/* Predah u Panorami — Figma 1043:18. Desktop values are authored at 1920px. */
.pnr-predah-page { background: #faf8f4; color: #6e655a; }
.pnr-predah-page .pnr-container { max-width: 1600px; padding-inline: 0; }
.pnr-predah-page .pnr-eyebrow { font-size: 14px; line-height: 20px; letter-spacing: 3.6px; }

/* Hero */
.pnr-predah-hero { position: relative; height: 799px; overflow: hidden; color: #fff; background-image: var(--predah-hero); background-size: cover; background-position: center; }
.pnr-predah-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 246px),linear-gradient(180deg,rgba(20,16,12,0) 220px,rgba(20,16,12,.65) 514px,rgba(20,16,12,.84) 100%); }
.pnr-predah-hero__inner { position: relative; height: 100%; }
.pnr-predah-hero__copy { position: absolute; top: 438px; left: 50%; width: 550px; transform: translateX(-50%); text-align: center; }
.pnr-predah-hero__copy h1 { color: #fff; font-size: 48px; font-weight: 200; line-height: 49.92px; letter-spacing: 3px; }
.pnr-predah-hero__copy > span { display: block; margin-top: 19px; color: rgba(232,183,90,.92); font-size: 16px; line-height: 24px; letter-spacing: 7.48px; text-transform: uppercase; }
.pnr-predah-hero__copy p { margin-top: 19px; color: rgba(255,255,255,.92); font-size: 20px; line-height: 26px; }
.pnr-predah-hero__cf7 { position: absolute; top: 683px; left: 50%; width: 749px; transform: translateX(-50%); }
.pnr-predah-hero__cf7 > .wpcf7 { width: 100%; }
.pnr-predah-hero__booking { position: relative; width: 100%; margin: 0; }
.pnr-predah-hero__booking-fields { display: grid; width: 100%; min-height: 73px; grid-template-columns: repeat(3,160px) 1fr; border: 1px solid rgba(255,255,255,.28); background: rgba(18,14,10,.36); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.pnr-predah-hero__booking-fields > p { display: contents; margin: 0; }
.pnr-predah-hero__booking label { position: relative; display: block; min-width: 0; padding: 16px 24px; border-right: 1px solid rgba(255,255,255,.18); }
.pnr-predah-hero__booking label > span:first-child { display: block; margin-bottom: 7px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 400; line-height: 15px; letter-spacing: 2px; text-transform: uppercase; }
.pnr-predah-hero__booking .wpcf7-form-control-wrap { position: relative; display: block; }
.pnr-predah-hero__booking input { width: 100%; min-width: 0; height: 20px; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: #fff; font: 300 15px/19px var(--font-display); }
.pnr-predah-hero__booking input::placeholder { color: rgba(255,255,255,.92); opacity: 1; }
.pnr-predah-hero__submit { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 0 20px; border: 0; border-radius: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 400; letter-spacing: 1.92px; text-transform: uppercase; transition: background-color .3s var(--ease); cursor: pointer; box-shadow: none; }
.pnr-predah-hero__submit:hover { background: #be812b; }
.pnr-predah-hero__booking .wpcf7-not-valid-tip { position: static; display: block; width: max-content; max-width: 100%; margin: 4px 0 0; color: #ffd2c7; font-size: 10px; font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: none; white-space: normal; text-shadow: 0 1px 3px rgba(0,0,0,.8); }
.pnr-predah-hero__booking .wpcf7-response-output { margin: 7px 0 0; padding: 7px 11px; border-color: rgba(255,210,199,.72); background: rgba(38,24,20,.94); color: #fff; font-size: 10px; line-height: 1.35; }
.pnr-predah-hero__booking .wpcf7-spinner { position: absolute; right: 8px; bottom: 8px; margin: 0; }
.pnr-predah-hero__booking.invalid .wpcf7-response-output { display: none; }
.pnr-predah-hero__contact { display: inline-flex; min-width: 238px; min-height: 73px; margin-top: 32px; align-items: center; justify-content: center; gap: 18px; padding: 0 28px; border: 1px solid rgba(255,255,255,.28); color: #fff; font-size: 12px; letter-spacing: 1.92px; text-transform: uppercase; }
.pnr-predah-hero__contact img { width: 16px; height: 16px; }
.pnr-predah-hero__scroll { position: absolute; left: 52px; top: 533px; display: flex; width: 56px; height: 223px; flex-direction: column; align-items: center; color: #fff; }
.pnr-predah-hero__scroll span { position: absolute; top: 76px; left: 50%; width: 152px; transform: translate(-50%,-50%) rotate(-90deg); transform-origin: center; font-size: 18px; font-weight: 300; line-height: 23px; text-align: center; white-space: nowrap; }
.pnr-predah-hero__scroll i { position: absolute; bottom: 0; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.pnr-predah-hero__scroll i img { width: 19px; height: 19px; }

/* Opening status reuses the Home information strip, with the Predah container. */
.pnr-predah-status .pnr-infobar__inner { min-height: 154px; padding-block: 36px; }
.pnr-predah-status .pnr-infobar__desc { font-size: 18px; line-height: 29px; }

/* Spa daily rhythm — new review-thread section below the information strip. */
.pnr-predah-rhythm { padding-block: 96px; border-bottom: 1px solid rgba(20,16,12,.08); background: #faf8f4; }
.pnr-predah-rhythm__header { text-align: center; }
.pnr-predah-rhythm__header .pnr-eyebrow { display: block; margin-bottom: 16px; }
.pnr-predah-rhythm__header h2 { color: #1a1714; font-size: 60px; font-weight: 300; line-height: 63px; letter-spacing: -1.2px; }
.pnr-predah-rhythm__header > p { max-width: 680px; margin: 20px auto 0; color: #6e655a; font-size: 18px; line-height: 29px; }
.pnr-predah-rhythm__note { margin: 28px auto 0; color: #8c8174; font-size: 13px; letter-spacing: .08em; text-align: center; }
.pnr-predah-rhythm__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 56px; border: 1px solid rgba(20,16,12,.12); }
.pnr-predah-rhythm__grid article { position: relative; display: flex; min-height: 190px; flex-direction: column; align-items: center; justify-content: center; padding: 34px; background: #f4eee4; text-align: center; }
.pnr-predah-rhythm__grid article + article { border-left: 1px solid rgba(20,16,12,.12); }
.pnr-predah-rhythm__grid article::before { content: ""; position: absolute; top: -1px; left: 50%; width: 48px; height: 2px; transform: translateX(-50%); background: #be812b; }
.pnr-predah-rhythm__grid time { color: #be812b; font-size: 40px; font-weight: 300; line-height: 48px; letter-spacing: -.8px; }
.pnr-predah-rhythm__grid h3 { margin-top: 16px; color: #1a1714; font-size: 21px; font-weight: 400; line-height: 27px; }
.pnr-predah-rhythm__grid p { margin-top: 6px; color: #6e655a; font-size: 15px; line-height: 24px; }

/* Overview */
.pnr-predah-overview { min-height: 1016px; padding-block: 120px; background: #faf8f4; }
.pnr-predah-overview__intro { display: grid; grid-template-columns: 560px 682.3px; justify-content: space-between; align-items: start; }
.pnr-predah-overview__intro h2 { position: relative; min-height: 147px; max-width: 560px; padding-bottom: 26px; color: #1a1714; font-size: 58px; font-weight: 300; line-height: 62.64px; letter-spacing: -1.276px; text-wrap: balance; }
.pnr-predah-overview__intro h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 64px; height: 1px; background: #be812b; }
.pnr-predah-overview__intro p { padding-top: 5px; color: #6e655a; font-size: 20px; line-height: 33.25px; }
.pnr-predah-overview__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin-top: 92px; }
.pnr-predah-overview__card { display: flex; min-width: 0; min-height: 537px; flex-direction: column; border: 1px solid rgba(20,16,12,.09); background: #f4eee4; }
.pnr-predah-overview__image { height: 270px; flex: 0 0 270px; background: #e3dac9; }
.pnr-predah-overview__body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 34px 29px 29px; }
.pnr-predah-overview__icon { width: 24px; height: 24px; object-fit: contain; }
.pnr-predah-overview__body h3 { margin-top: 14px; color: #1a1714; font-size: 24px; font-weight: 300; line-height: 28.8px; }
.pnr-predah-overview__body p { margin-top: 14px; margin-bottom: 24px; color: #4a443b; font-size: 15px; line-height: 25.5px; }
.pnr-predah-overview__body > a { display: flex; width: 100%; height: 51px; min-height: 51px; flex: 0 0 51px; box-sizing: border-box; margin-top: auto; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(190,129,43,.55); color: #be812b; font-size: 14px; font-weight: 400; line-height: 18px; letter-spacing: 1.92px; text-transform: uppercase; transition: .3s var(--ease); }
.pnr-predah-overview__body > a:hover { background: #be812b; color: #fff; }
.pnr-predah-overview__body > a img { width: 15px; height: 15px; }
.pnr-predah-overview__body > a:hover img { filter: brightness(0) invert(1); }

/* Reused editorial split, wellness variant. */
.pnr-predah-page .pnr-taste-split--wellness { min-height: 780px; padding-block: 120px; background: #faf8f4; }
.pnr-predah-page .pnr-predah-pool,
.pnr-predah-page .pnr-taste-split--wellness.pnr-predah-treatments { background: #f4eee4; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__grid { grid-template-columns: 679px 824.28px; gap: 96.72px; }
.pnr-predah-page .pnr-taste-split--wellness.pnr-taste-split--left .pnr-taste-split__grid { grid-template-columns: 824.28px 679px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__copy { gap: 0; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-eyebrow { margin-bottom: 16px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__copy > .pnr-title { font-size: 60px; font-weight: 300; line-height: 63px; letter-spacing: -1.2px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__text { margin-top: 28px; font-size: 20px; line-height: 33.25px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__image { height: 540px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout { display: grid; grid-template-columns: 30px 1fr; gap: 18px; width: 100%; margin-top: 28px; padding-top: 27px; border-top: 1px solid rgba(20,16,12,.14); }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout img { width: 30px; height: 30px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout p { color: #6e655a; font-size: 20px; line-height: 31px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__actions { margin-top: 34px; }
.pnr-predah-page .pnr-taste-split--wellness .pnr-btn { min-height: 50px; padding: 16px 29px; font-size: 14px; letter-spacing: 1.92px; }

/* Hot/cold sequence */
.pnr-predah-cycle { min-height: 714px; padding-block: 120px; border-bottom: 1px solid rgba(20,16,12,.08); background: linear-gradient(180deg,#f4eee4 0%,rgba(244,238,228,0) 100%); }
.pnr-predah-cycle header { text-align: center; }
.pnr-predah-cycle header .pnr-eyebrow { margin-bottom: 16px; }
.pnr-predah-cycle header h2 { color: #1a1714; font-size: 60px; font-weight: 300; line-height: 63px; letter-spacing: -1.2px; }
.pnr-predah-cycle header p { margin-top: 17px; color: #6e655a; font-size: 20px; line-height: 33.25px; }
.pnr-predah-cycle__track { display: flex; gap: 32px; margin-top: 95.99px; align-items: flex-start; justify-content: center; }
.pnr-predah-cycle__step { position: relative; display: flex; width: 237.5px; min-height: 231.5px; flex: 0 0 237.5px; flex-direction: column; align-items: center; padding: 35px 19px; border: 1px solid rgba(20,16,12,.09); background: #faf8f4; text-align: center; }
.pnr-predah-cycle__step > img { width: 30px; height: 30px; margin-bottom: 12.9px; }
.pnr-predah-cycle__step small { color: #a8894e; font-size: 11px; font-weight: 400; line-height: 14px; letter-spacing: 2.64px; }
.pnr-predah-cycle__step h3 { margin-top: 12.9px; color: #1a1714; font-size: 19px; font-weight: 400; line-height: 23.75px; }
.pnr-predah-cycle__step p { margin-top: 12.9px; color: #6e655a; font-size: 14px; line-height: 21.7px; }
.pnr-predah-cycle__step strong { margin-top: 12.9px; color: #a8894e; font-size: 12.5px; font-weight: 300; line-height: normal; letter-spacing: .75px; }
.pnr-predah-cycle__arrow { width: 18px; height: 10px; flex: 0 0 18px; margin: 105px -29px 0; }

/* Treatments accordion */
.pnr-predah-page > .wp-block-acf-predah-treatments { background: #faf8f4; }
.pnr-predah-treatments { min-height: 1067px; padding-block: 120px; background: #faf8f4; }
.pnr-predah-treatments header .pnr-eyebrow { margin-bottom: 16px; }
.pnr-predah-treatments header h2 { color: #1a1714; font-size: 60px; font-weight: 300; line-height: 63px; letter-spacing: -1.2px; }
.pnr-predah-treatments header > p { max-width: 760px; margin-top: 22px; font-size: 18px; line-height: 29px; }
.pnr-predah-treatments__grid { display: grid; grid-template-columns: 754.17px 754.19px; gap: 76.8px; margin-top: 71.99px; }
.pnr-predah-treatments__media { height: 580px; background: #e3dac9; }
.pnr-predah-treatments__media img { transition: opacity .25s var(--ease); }
.pnr-predah-treatments__list article { border-top: 1px solid rgba(20,16,12,.14); }
.pnr-predah-treatments__list article:last-of-type { border-bottom: 1px solid rgba(20,16,12,.14); }
.pnr-predah-treatments__list article button { display: grid; width: 100%; min-height: 82px; grid-template-columns: 50px 1fr 16px; align-items: center; padding: 26px 0; border: 0; background: transparent; text-align: left; }
.pnr-predah-treatments__list button small { color: #a8894e; font-size: 14px; letter-spacing: 2.2px; }
.pnr-predah-treatments__list button span { color: #1a1714; font-size: 24px; font-weight: 300; line-height: 30px; }
.pnr-predah-treatments__list button img { width: 16px; height: 16px; }
.pnr-predah-treatments__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.pnr-predah-treatments__answer p { min-height: 0; overflow: hidden; color: #6e655a; font-size: 16px; line-height: 26px; }
.pnr-predah-treatments__list article.is-open .pnr-predah-treatments__answer { grid-template-rows: 1fr; }
.pnr-predah-treatments__list article.is-open .pnr-predah-treatments__answer p { max-width: 625.46px; padding: 0 0 28px; font-size: 20px; line-height: 33.25px; }
.pnr-predah-treatments__list > .pnr-btn { min-height: 52px; margin-top: 40px; padding-inline: 32px; font-size: 14px; letter-spacing: 1.92px; }
.pnr-predah-treatments__list > .pnr-btn img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.pnr-predah-treatments__note { position: relative; max-width: 620px; margin-top: 34px; padding-left: 48px; color: #6e655a; font-size: 16px; line-height: 26px; }
.pnr-predah-treatments__note::before { position: absolute; top: 12px; left: 0; width: 32px; height: 1px; background: #c78324; content: ""; }

/* Dark guide */
.pnr-predah-guide { min-height: 626px; padding-block: 120px; background: #16130f; color: #fff; }
.pnr-predah-guide header { text-align: center; }
.pnr-predah-guide header .pnr-eyebrow { color: #e8b75a; }
.pnr-predah-guide header h2 { margin-top: 16px; color: #fff; font-size: 60px; font-weight: 300; line-height: 63px; letter-spacing: -1.2px; }
.pnr-predah-guide header > p { max-width: 720px; margin: 20px auto 0; color: #cfc6b3; font-size: 18px; line-height: 29px; }
.pnr-predah-guide__grid { display: grid; grid-template-columns: repeat(6,231px); gap: 26px; justify-content: center; margin-top: 88px; }
.pnr-predah-guide__grid > div { display: flex; align-items: center; flex-direction: column; text-align: center; }
.pnr-predah-guide__grid img { width: 45px; height: 45px; }
.pnr-predah-guide__grid p { max-width: 231px; margin-top: 15px; color: #cfc6b3; font-size: 20px; line-height: 25.6px; }

/* Reused gallery/lightbox, wellness geometry. */
.pnr-predah-page .pnr-taste-gallery--wellness { padding-block: 120px; }
.pnr-predah-page .pnr-taste-gallery--wellness > .pnr-container { display: flex; flex-direction: column; gap: 44px; }
.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-heading { gap: 0; }
.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-heading .pnr-title { margin-top: 16px; font-size: 60px; line-height: 63px; }
.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__filters { margin-top: 0; }
.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__filters button { font-size: 14px; letter-spacing: 1.92px; }
.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__grid { grid-template-rows: repeat(2,193px); grid-auto-rows: 230px; gap: 20px; margin-top: 0; }

/* Practical information */
.pnr-predah-practical { min-height: 600px; padding-block: 120px; background: #faf8f4; }
.pnr-predah-practical header { margin-bottom: 48px; text-align: center; }
.pnr-predah-practical header h2 { margin-top: 16px; color: #1a1714; font-size: 52px; font-weight: 300; line-height: 1.08; }
.pnr-predah-practical__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border: 1px solid rgba(20,16,12,.12); background: #faf8f4; }
.pnr-predah-practical__grid > div { display: grid; min-height: 131px; grid-template-columns: 24px 1fr; gap: 18px; align-items: start; padding: 37px 34px; border-right: 1px solid rgba(20,16,12,.12); border-bottom: 1px solid rgba(20,16,12,.12); background: #faf8f4; }
.pnr-predah-practical__grid > div:nth-child(3n) { border-right: 0; }
.pnr-predah-practical__grid > div:nth-child(n+7) { border-bottom: 0; }
.pnr-predah-practical__grid img { width: 24px; height: 24px; }
.pnr-predah-practical__grid p { display: flex; flex-direction: column; gap: 4px; }
.pnr-predah-practical__grid strong { color: #1a1714; font-size: 18px; font-weight: 400; line-height: 23.4px; }
.pnr-predah-practical__grid span { color: #6e655a; font-size: 16px; line-height: 23.93px; }

/* Existing related-experience component, exact section rhythm for this page. */
.pnr-predah-page .pnr-taste-related { min-height: 864px; padding-block: 96px 144px; }
.pnr-predah-page .pnr-taste-related .pnr-taste-heading .pnr-title { margin-top: 16px; font-size: 60px; line-height: 63px; }
.pnr-predah-page .pnr-taste-related .pnr-taste-related__grid { margin-top: 56px; }

/* Figma's 1920 frame scales as one composition on laptops. */
@media (min-width:1200px) and (max-width:1919px) {
	.pnr-predah-page .pnr-container { max-width: 83.333333vw; padding-inline: 0; }
	.pnr-predah-hero { height: 41.614583vw; }
	.pnr-predah-hero__copy { top: 22.8125vw; width: 28.645833vw; }
	.pnr-predah-hero__copy h1 { font-size: max(11px,2.5vw); line-height: 2.6vw; letter-spacing: .15625vw; }
	.pnr-predah-hero__copy > span { margin-top: .989583vw; font-size: max(11px,.833333vw); line-height: 1.25vw; letter-spacing: .389583vw; }
	.pnr-predah-hero__copy p { margin-top: .989583vw; font-size: max(11px,1.041667vw); line-height: 1.354167vw; }
	.pnr-predah-hero__contact { min-width: 12.395833vw; min-height: 3.802083vw; margin-top: 1.666667vw; gap: .9375vw; padding: 0 1.458333vw; font-size: max(11px,.625vw); }
	.pnr-predah-hero__cf7 { top: 35.572917vw; width: 39.010417vw; }
	.pnr-predah-hero__booking-fields { min-height: 3.802083vw; grid-template-columns: repeat(3,8.333333vw) 1fr; }
	.pnr-predah-hero__booking label { gap: .364583vw; padding: .729167vw 1.25vw; }
	.pnr-predah-hero__booking label > span:first-child { font-size: max(11px,.520833vw); line-height: .78125vw; }
	.pnr-predah-hero__booking input { font-size: max(11px,.78125vw); }
	.pnr-predah-hero__submit { font-size: max(11px,.625vw); }
	.pnr-predah-hero__scroll { left: 2.708333vw; top: 27.760417vw; width: 2.916667vw; height: 11.614583vw; }
	.pnr-predah-hero__scroll span { top: 3.958333vw; width: 7.916667vw; font-size: max(11px,.9375vw); line-height: 1.197917vw; }
	.pnr-predah-status .pnr-infobar__inner { min-height: 8.020833vw; padding-block: 1.875vw; }
	.pnr-predah-status .pnr-infobar__desc { font-size: max(11px,.9375vw); line-height: 1.510417vw; }
	.pnr-predah-rhythm { padding-block: 5vw; }
	.pnr-predah-rhythm__header h2 { font-size: max(11px,3.125vw); line-height: 3.28125vw; }
	.pnr-predah-rhythm__grid { margin-top: 2.916667vw; }
	.pnr-predah-rhythm__grid article { min-height: 9.895833vw; padding: 1.770833vw; }
	.pnr-predah-rhythm__grid time { font-size: max(11px,2.083333vw); line-height: 2.5vw; }
	.pnr-predah-rhythm__grid h3 { margin-top: .833333vw; font-size: max(11px,1.09375vw); line-height: 1.40625vw; }
	.pnr-predah-rhythm__grid p { margin-top: .3125vw; font-size: max(11px,.78125vw); line-height: 1.25vw; }
	.pnr-predah-overview,.pnr-predah-page .pnr-taste-split--wellness,.pnr-predah-cycle,.pnr-predah-treatments,.pnr-predah-guide,.pnr-predah-practical,.pnr-predah-page .pnr-taste-gallery--wellness { padding-block: 6.25vw; }
	.pnr-predah-overview__intro { grid-template-columns: 29.166667vw 35.5375vw; }
	.pnr-predah-overview__intro h2 { max-width: 29.166667vw; min-height: 7.65625vw; padding-bottom: 1.354167vw; font-size: max(11px,3.020833vw); line-height: 3.2625vw; }
	.pnr-predah-overview__intro p { font-size: max(11px,1.041667vw); line-height: 1.731771vw; }
	.pnr-predah-overview__grid { gap: 1.5625vw; margin-top: 4.791667vw; }
	.pnr-predah-overview__card { height: auto; min-height: max(465px,27.96875vw); }
	.pnr-predah-overview__image { height: 14.0625vw; flex-basis: 14.0625vw; }
	.pnr-predah-overview__body { padding: 1.770833vw 1.510417vw 1.510417vw; }
	.pnr-predah-overview__body h3 { font-size: max(11px,1.25vw); line-height: 1.5vw; }
	.pnr-predah-overview__body p { margin-bottom: 1.25vw; font-size: max(11px,.78125vw); line-height: 1.328125vw; }
	.pnr-predah-overview__body > a { height: max(42px,2.65625vw); min-height: max(42px,2.65625vw); flex-basis: max(42px,2.65625vw); }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__grid { grid-template-columns: 35.364583vw 42.93125vw; gap: 5.0375vw; }
	.pnr-predah-page .pnr-taste-split--wellness.pnr-taste-split--left .pnr-taste-split__grid { grid-template-columns: 42.93125vw 35.364583vw; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__image { height: 28.125vw; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__copy > .pnr-title,.pnr-predah-cycle header h2,.pnr-predah-treatments header h2,.pnr-predah-guide header h2,.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-heading .pnr-title,.pnr-predah-page .pnr-taste-related .pnr-taste-heading .pnr-title { font-size: max(11px,3.125vw); line-height: 3.28125vw; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__text,.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout p,.pnr-predah-cycle header p,.pnr-predah-guide__grid p { font-size: max(11px,1.041667vw); }
	.pnr-predah-cycle__track { gap: 1.666667vw; margin-top: 4.999479vw; }
	.pnr-predah-cycle__step { width: 12.370833vw; min-height: 12.055208vw; flex-basis: 12.370833vw; padding: 1.822917vw .989583vw; }
	.pnr-predah-cycle__arrow { margin: 5.46875vw -1.510417vw 0; }
	.pnr-predah-treatments__grid { grid-template-columns: 39.279688vw 39.280729vw; gap: 4vw; margin-top: 3.749479vw; }
	.pnr-predah-treatments__media { height: 30.208333vw; }
	.pnr-predah-guide__grid { grid-template-columns: repeat(6,12.03125vw); gap: 1.354167vw; margin-top: 4.583333vw; }
	.pnr-predah-practical__grid > div { min-height: 6.838021vw; padding: 1.979167vw 1.770833vw; }
	.pnr-predah-practical header h2 { font-size: max(11px,2.708333vw); }
}

@media (max-width:1199px) {
	.pnr-predah-page .pnr-container { padding-inline: 36px; }
	.pnr-predah-overview__intro { grid-template-columns: 1fr 1fr; gap: 56px; }
	.pnr-predah-overview__grid { grid-template-columns: repeat(2,1fr); }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__grid,
	.pnr-predah-page .pnr-taste-split--wellness.pnr-taste-split--left .pnr-taste-split__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
	.pnr-predah-cycle__track { overflow-x: auto; justify-content: flex-start; gap: 20px; scrollbar-width: none; }
	.pnr-predah-cycle__arrow { display: none; }
	.pnr-predah-treatments__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
	.pnr-predah-guide__grid { grid-template-columns: repeat(3,1fr); gap: 42px; }
}

@media (max-width:760px) {
	.pnr-predah-page .pnr-container { padding-inline: 20px; }
	.pnr-predah-status .pnr-infobar__inner { min-height: 0; padding-block: 30px; }
	.pnr-predah-status .pnr-infobar__text { align-items: flex-start; }
	.pnr-predah-status .pnr-infobar__icon svg { width: 32px; height: 32px; }
	.pnr-predah-status .pnr-infobar__desc { font-size: 15px; line-height: 24px; }
	.pnr-predah-rhythm { padding-block: 72px; }
	.pnr-predah-rhythm__header h2 { font-size: var(--fs-phone-section); line-height: 1.08; }
	.pnr-predah-rhythm__header > p { margin-top: 16px; font-size: 15px; line-height: 1.65; }
	.pnr-predah-rhythm__grid { grid-template-columns: 1fr; margin-top: 38px; }
	.pnr-predah-rhythm__grid article { min-height: 150px; padding: 28px 22px; }
	.pnr-predah-rhythm__grid article + article { border-top: 1px solid rgba(20,16,12,.12); border-left: 0; }
	.pnr-predah-rhythm__grid time { font-size: 34px; line-height: 41px; }
	.pnr-predah-rhythm__grid h3 { margin-top: 12px; font-size: 19px; line-height: 24px; }
	.pnr-predah-hero { height: 100svh; min-height: 640px; max-height: 100svh; background-position: center; }
	.pnr-predah-hero__copy { top: 29%; width: calc(100% - 40px); }
	.pnr-predah-hero__copy h1 { font-size: var(--fs-phone-hero); line-height: 1.05; letter-spacing: .04em; }
	.pnr-predah-hero__copy > span { margin-top: 14px; font-size: 11px; line-height: 16px; letter-spacing: .34em; }
	.pnr-predah-hero__copy p { max-width: 330px; margin: 14px auto 0; font-size: 15px; line-height: 1.55; }
	.pnr-predah-hero__cf7 { top: auto; bottom: 28px; width: calc(100% - 40px); }
	.pnr-predah-hero__booking-fields { display: flex; min-height: 0; flex-direction: column; }
	.pnr-predah-hero__booking label { min-height: 58px; padding: 10px 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.pnr-predah-hero__submit { min-height: 52px; }
	.pnr-predah-hero__contact { width: 100%; min-width: 0; min-height: 52px; margin-top: 24px; }
	.pnr-predah-hero__scroll { display: none; }
	.pnr-predah-overview { min-height: 0; padding-block: 72px; }
	.pnr-predah-overview__intro { display: block; }
	.pnr-predah-overview__intro h2 { font-size: 34px; line-height: 1.08; }
	.pnr-predah-overview__intro h2 br { display: none; }
	.pnr-predah-overview__intro h2 { height: auto; padding-bottom: 25px; }
	.pnr-predah-overview__intro p { margin-top: 28px; padding: 0; font-size: 15px; line-height: 1.7; }
	.pnr-predah-overview__grid { display: flex; gap: 14px; margin-top: 42px; overflow: hidden; }
	.pnr-predah-overview__card { width: 82vw; min-height: 510px; flex: 0 0 82vw; }
	.pnr-predah-overview__image { height: 235px; flex-basis: 235px; }
	.pnr-predah-overview__body { padding: 26px 24px 24px; }
	.pnr-predah-page .pnr-taste-split--wellness { min-height: 0; padding-block: 72px; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__grid,
	.pnr-predah-page .pnr-taste-split--wellness.pnr-taste-split--left .pnr-taste-split__grid { grid-template-columns: 1fr; gap: 34px; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__copy { order: 0; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__image { order: 1; height: auto; aspect-ratio: 4/3; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__copy > .pnr-title { font-size: var(--fs-phone-section); line-height: 1.08; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__text,
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout p { font-size: 15px; line-height: 1.7; }
	.pnr-predah-page .pnr-taste-split--wellness .pnr-taste-split__callout { grid-template-columns: 26px 1fr; gap: 14px; }
	.pnr-predah-cycle { min-height: 0; padding-block: 72px; }
	.pnr-predah-cycle header h2,.pnr-predah-treatments header h2,.pnr-predah-guide header h2 { font-size: var(--fs-phone-section); line-height: 1.08; }
	.pnr-predah-cycle header p { font-size: 15px; line-height: 1.7; }
	.pnr-predah-cycle__track { margin: 42px -20px 0 0; padding: 0 20px 0 0; scroll-snap-type: x mandatory; }
	.pnr-predah-cycle__step { width: 72vw; height: 220px; flex-basis: 72vw; scroll-snap-align: start; }
	.pnr-predah-treatments { min-height: 0; padding-block: 72px; }
	.pnr-predah-treatments__grid { grid-template-columns: 1fr; gap: 34px; margin-top: 42px; }
	.pnr-predah-treatments__media { height: auto; aspect-ratio: 4/3; }
	.pnr-predah-treatments__list article button { grid-template-columns: 42px 1fr 16px; min-height: 72px; padding-block: 20px; }
	.pnr-predah-treatments__list button span { font-size: 19px; line-height: 1.2; }
	.pnr-predah-treatments__list article.is-open .pnr-predah-treatments__answer p { padding: 0 42px 22px; font-size: 14px; line-height: 1.65; }
	.pnr-predah-treatments__list > .pnr-btn { width: 100%; }
	.pnr-predah-treatments__note { margin-top: 28px; padding-left: 38px; font-size: 14px; line-height: 1.65; }
	.pnr-predah-treatments__note::before { width: 24px; }
	.pnr-predah-guide { min-height: 0; padding-block: 72px; }
	.pnr-predah-guide__grid { grid-template-columns: repeat(2,1fr); gap: 38px 20px; margin-top: 48px; }
	.pnr-predah-guide__grid img { width: 38px; height: 38px; }
	.pnr-predah-guide__grid p { margin-top: 18px; font-size: 15px; line-height: 1.45; }
	.pnr-predah-page .pnr-taste-gallery--wellness { padding-block: 72px; }
	.pnr-predah-page .pnr-taste-gallery--wellness > .pnr-container { gap: 32px; }
	.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-heading .pnr-title { font-size: var(--fs-phone-section); line-height: 1.08; }
	.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__filters { margin-top: 0; }
	.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__filters button { font-size: 11px; }
	.pnr-predah-page .pnr-taste-gallery--wellness .pnr-taste-gallery__grid { grid-template-rows: none; }
	.pnr-predah-practical { min-height: 0; padding-block: 72px; }
	.pnr-predah-practical header { margin-bottom: 34px; text-align: left; }
	.pnr-predah-practical header h2 { font-size: var(--fs-phone-section); }
	.pnr-predah-practical__grid { grid-template-columns: 1fr; }
	.pnr-predah-practical__grid > div { min-height: 0; padding: 25px 22px; border-right: 0; }
	.pnr-predah-practical__grid > div:not(:last-child) { border-bottom: 1px solid rgba(20,16,12,.12); }
	.pnr-predah-practical__grid > div:last-child { border-bottom: 0; }
	.pnr-predah-page .pnr-taste-related { min-height: 0; padding-block: 72px 90px; }
	.pnr-predah-page .pnr-taste-related .pnr-taste-heading .pnr-title { font-size: var(--fs-phone-section); line-height: 1.08; }
}

/* ── Mobile corrections ─────────────────────────────────────────────────── */
@media (max-width: 760px) {
	/* Slick wraps the cards, so the flex gap never applied between slides. */
	.pnr-predah-overview__grid { gap: 0; }
	.pnr-predah-overview__card { margin-right: 14px; }
	/* Hero copy sits low, like every other hero on the site. */
	.pnr-predah-hero__copy { top: auto; bottom: 96px; }
}
