/* Tour pages drawn by the plugin (Tour_Page), in the design of the site's Elementor tour pages
   (/opishnia-na-mykolaia-5-7-hrudnia/): sizes measured there at 1280px and 375px. Every selector starts with .mrtp,
   so the theme's reset (pink button borders, link colours) and Elementor's global styles don't win. */
@font-face { font-family: "Kyiv Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://mriinyky.com/wp-content/uploads/2026/11/KyivTypeSerif-Regular.woff2") format("woff2"); }

.mrtp {
	--t: #c86228; --navy: #134369; --linen: #f9ece1; --paper: #fff7ee;
	--serif: "Kyiv Sans", Georgia, serif; --sans: Helvetica, Arial, sans-serif;
	background: var(--linen); color: var(--navy); font: 400 20px/1.3 var(--sans); overflow-x: clip;
}
/* The theme pads .site-main 10px on phones; the hero is full-bleed as on the Elementor pages. */
html body .site-main.mrtp-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.mrtp *, .mrtp *::before, .mrtp *::after { box-sizing: border-box; }
.mrtp img { display: block; max-width: 100%; height: auto; border: 0; }
.mrtp p { margin: 0 0 .75em; }
.mrtp p:last-child { margin-bottom: 0; }
.mrtp h1, .mrtp h2, .mrtp h3 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.011em; text-transform: uppercase; color: inherit; }
.mrtp a { color: inherit; }
.mrtp figure { margin: 0; }
.mrtp .mrtp-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mrtp [data-hidden] { display: none; }

/* Blocks overlap the one above with 40px rounded tops, as on the Elementor pages. */
.mrtp > section { position: relative; }
.mrtp .mrtp-tabs, .mrtp .mrtp-moments, .mrtp .mrtp-reviews, .mrtp .mrtp-faq, .mrtp .mrtp-other { margin-top: -40px; border-radius: 40px 40px 0 0; padding: 72px 0 112px; }

/* Buttons: pills in Kyiv Sans; on terracotta and photos an outline, the main one navy. */
.mrtp .mrtp-btn, .mrtp .mrtp-btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 10px 28px; border: 1px solid var(--navy); border-radius: 100px; background: var(--navy); box-shadow: none; color: var(--linen); font: 400 20px/1.2 var(--serif); text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s; }
.mrtp .mrtp-btn:focus-visible { border-color: var(--t); background: var(--t); color: var(--linen); }
.mrtp .mrtp-btn--light, .mrtp .mrtp-btn--light:visited { border-color: var(--linen); background: transparent; color: var(--linen); }
.mrtp .mrtp-btn--light:focus-visible { border-color: var(--linen); background: var(--linen); color: var(--navy); }
.mrtp .mrtp-btn--linen, .mrtp .mrtp-btn--linen:visited { border-color: var(--linen); background: var(--linen); color: var(--navy); }
.mrtp .mrtp-btn--linen:focus-visible { border-color: var(--t); background: var(--t); color: var(--linen); }
/* Hover only where there is a pointer: on touch screens a tap would leave the fill on (e.g. «Мені цікаво» after its popup). */
@media (hover: hover) {
	.mrtp .mrtp-btn:hover { border-color: var(--t); background: var(--t); color: var(--linen); }
	.mrtp .mrtp-btn--light:hover { border-color: var(--linen); background: var(--linen); color: var(--navy); }
	.mrtp .mrtp-btn--linen:hover { border-color: var(--t); background: var(--t); color: var(--linen); }
}
.mrtp .mrtp-btn:focus:not(:focus-visible) { outline: none; }
.mrtp :focus-visible { outline: 2px solid var(--t); outline-offset: 3px; }
.mrtp .mrtp-actions { margin-top: 40px; }

/* Lists: the site's flower (the stamp's centre) instead of a dot, in the text colour. */
.mrtp ul { margin: 0; padding: 0; list-style: none; }
.mrtp ul li { position: relative; margin: 0 0 10px; padding-left: 30px; }
.mrtp ul li::before { content: ""; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.81672 0.0110025C7.24554 0.0994005 6.68499 0.440364 6.06285 1.0802C5.64244 1.51166 5.36428 1.89683 5.23476 2.22727C5.17318 2.38722 5.16681 2.4188 5.16894 2.6419C5.17106 2.9134 5.20079 3.14913 5.32182 3.78896C5.44709 4.45405 5.47469 4.63295 5.47682 4.84132C5.48106 4.99496 5.47257 5.04337 5.44072 5.09178C5.40462 5.14861 5.39613 5.15071 5.27085 5.14019C5.03729 5.12125 4.7103 4.99496 3.67624 4.52351C2.9989 4.21833 2.86089 4.16571 2.4978 4.08573C1.99457 3.97628 1.55504 3.96576 1.18771 4.05205C0.563454 4.19938 0.092077 4.65821 0.0113908 5.19491C-0.0374456 5.52114 0.0665971 5.88105 0.404205 6.54614C0.782156 7.287 1.16223 7.7353 1.60176 7.95419C1.75464 8.02996 1.90964 8.06574 2.21115 8.091C2.51903 8.11836 2.66554 8.15835 2.76109 8.24254C2.92671 8.38566 2.88212 8.49089 2.55725 8.73083C1.55717 9.47169 0.981748 10.322 0.826746 11.2817C0.777909 11.5911 0.797019 12.1131 0.871336 12.3993C0.983871 12.8434 1.19833 13.2265 1.49347 13.5043C1.76101 13.7569 2.06464 13.9295 2.42348 14.0326C2.57212 14.0747 2.63794 14.081 2.95431 14.081C3.2898 14.0789 3.32802 14.0747 3.48514 14.0221C3.84186 13.9042 4.15187 13.6811 4.52982 13.2749C5.19017 12.5656 5.39825 12.3804 5.71038 12.231C6.05011 12.0647 6.24971 12.0563 6.4132 12.1973C6.51724 12.2878 6.59368 12.4478 6.78691 12.976C7.15849 13.9884 7.40055 14.4767 7.75089 14.9229C8.51104 15.8848 9.72558 16.2278 11.0442 15.849C12.0506 15.5585 12.9254 14.7524 13.1059 13.9463C13.1547 13.7358 13.1378 13.4096 13.0741 13.2497C13.0019 13.075 12.8554 12.8855 12.6982 12.7698C12.4859 12.6119 12.2396 12.5025 11.7236 12.3341C11.1928 12.1594 11.0335 12.0921 10.8148 11.9531C10.2989 11.6227 10.095 11.065 10.3817 10.7787C10.5409 10.623 10.715 10.5977 11.2459 10.663C12.3224 10.7913 13.4626 10.663 14.3247 10.3178C15.5626 9.82107 15.7813 8.73083 15.0042 6.9292C14.8109 6.48089 14.6942 6.3504 14.4521 6.3041C14.2376 6.26411 13.4456 6.37145 12.8745 6.51667C12.7364 6.55245 12.6175 6.5756 12.6112 6.56929C12.5878 6.54824 12.711 6.21149 12.815 6.00312C12.9445 5.74845 13.1526 5.44116 13.5051 4.98865C14.0041 4.34461 14.2164 3.99523 14.365 3.5806C14.622 2.85868 14.4818 2.20411 13.9807 1.78317C13.8151 1.64426 13.4817 1.48009 13.2439 1.42116C12.9106 1.33697 12.4519 1.32855 12.1271 1.40011C11.541 1.5264 10.9189 1.94102 10.3796 2.56402C10.1396 2.83974 9.91243 3.14492 9.57058 3.64795C9.2266 4.15729 9.14592 4.24148 9.01002 4.24148C8.8444 4.24148 8.74036 4.07731 8.74036 3.82053C8.74036 3.52167 8.83379 3.21227 9.12681 2.52614C9.36037 1.98522 9.40921 1.84631 9.46229 1.59164C9.51325 1.34539 9.51537 1.18964 9.47291 0.996008C9.37311 0.526657 8.99091 0.166752 8.46008 0.0425739C8.28597 0.00258446 7.97809 -0.0121498 7.81672 0.0110025Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.81672 0.0110025C7.24554 0.0994005 6.68499 0.440364 6.06285 1.0802C5.64244 1.51166 5.36428 1.89683 5.23476 2.22727C5.17318 2.38722 5.16681 2.4188 5.16894 2.6419C5.17106 2.9134 5.20079 3.14913 5.32182 3.78896C5.44709 4.45405 5.47469 4.63295 5.47682 4.84132C5.48106 4.99496 5.47257 5.04337 5.44072 5.09178C5.40462 5.14861 5.39613 5.15071 5.27085 5.14019C5.03729 5.12125 4.7103 4.99496 3.67624 4.52351C2.9989 4.21833 2.86089 4.16571 2.4978 4.08573C1.99457 3.97628 1.55504 3.96576 1.18771 4.05205C0.563454 4.19938 0.092077 4.65821 0.0113908 5.19491C-0.0374456 5.52114 0.0665971 5.88105 0.404205 6.54614C0.782156 7.287 1.16223 7.7353 1.60176 7.95419C1.75464 8.02996 1.90964 8.06574 2.21115 8.091C2.51903 8.11836 2.66554 8.15835 2.76109 8.24254C2.92671 8.38566 2.88212 8.49089 2.55725 8.73083C1.55717 9.47169 0.981748 10.322 0.826746 11.2817C0.777909 11.5911 0.797019 12.1131 0.871336 12.3993C0.983871 12.8434 1.19833 13.2265 1.49347 13.5043C1.76101 13.7569 2.06464 13.9295 2.42348 14.0326C2.57212 14.0747 2.63794 14.081 2.95431 14.081C3.2898 14.0789 3.32802 14.0747 3.48514 14.0221C3.84186 13.9042 4.15187 13.6811 4.52982 13.2749C5.19017 12.5656 5.39825 12.3804 5.71038 12.231C6.05011 12.0647 6.24971 12.0563 6.4132 12.1973C6.51724 12.2878 6.59368 12.4478 6.78691 12.976C7.15849 13.9884 7.40055 14.4767 7.75089 14.9229C8.51104 15.8848 9.72558 16.2278 11.0442 15.849C12.0506 15.5585 12.9254 14.7524 13.1059 13.9463C13.1547 13.7358 13.1378 13.4096 13.0741 13.2497C13.0019 13.075 12.8554 12.8855 12.6982 12.7698C12.4859 12.6119 12.2396 12.5025 11.7236 12.3341C11.1928 12.1594 11.0335 12.0921 10.8148 11.9531C10.2989 11.6227 10.095 11.065 10.3817 10.7787C10.5409 10.623 10.715 10.5977 11.2459 10.663C12.3224 10.7913 13.4626 10.663 14.3247 10.3178C15.5626 9.82107 15.7813 8.73083 15.0042 6.9292C14.8109 6.48089 14.6942 6.3504 14.4521 6.3041C14.2376 6.26411 13.4456 6.37145 12.8745 6.51667C12.7364 6.55245 12.6175 6.5756 12.6112 6.56929C12.5878 6.54824 12.711 6.21149 12.815 6.00312C12.9445 5.74845 13.1526 5.44116 13.5051 4.98865C14.0041 4.34461 14.2164 3.99523 14.365 3.5806C14.622 2.85868 14.4818 2.20411 13.9807 1.78317C13.8151 1.64426 13.4817 1.48009 13.2439 1.42116C12.9106 1.33697 12.4519 1.32855 12.1271 1.40011C11.541 1.5264 10.9189 1.94102 10.3796 2.56402C10.1396 2.83974 9.91243 3.14492 9.57058 3.64795C9.2266 4.15729 9.14592 4.24148 9.01002 4.24148C8.8444 4.24148 8.74036 4.07731 8.74036 3.82053C8.74036 3.52167 8.83379 3.21227 9.12681 2.52614C9.36037 1.98522 9.40921 1.84631 9.46229 1.59164C9.51325 1.34539 9.51537 1.18964 9.47291 0.996008C9.37311 0.526657 8.99091 0.166752 8.46008 0.0425739C8.28597 0.00258446 7.97809 -0.0121498 7.81672 0.0110025Z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Hero: the photo under the theme's header, darkened where the text sits. */
.mrtp .mrtp-hero { display: flex; align-items: center; min-height: max(640px, 100svh); padding: 140px 20px 80px; background: var(--navy) var(--mrtp-hero, none) center / cover no-repeat; color: var(--linen); text-align: center; }
.mrtp .mrtp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.15) 40%, rgba(0,0,0,.45)); }
.mrtp .mrtp-hero__inner { position: relative; width: 100%; max-width: 980px; margin: 0 auto; }
.mrtp .mrtp-hero__title { font-size: 100px; line-height: .9; color: var(--linen); text-wrap: balance; }
.mrtp .mrtp-hero__meta { display: inline-block; margin: 28px 0 0; padding: 6px 18px; border: 1px solid var(--linen); border-radius: 100px; font: 400 20px/1.3 var(--serif); letter-spacing: -.011em; }
.mrtp .mrtp-hero__lead { max-width: 520px; margin: 22px auto 0; font-size: 20px; line-height: 1.3; }
.mrtp .mrtp-hero__actions { margin-top: 32px; }

/* The stamp is the hero's book / «Мені цікаво» / waitlist button (200px, 160px on phones). */
.mrtp .mrtp-hero__stamp { display: block; width: 200px; margin: 40px auto 0; border-radius: 50%; line-height: 0; transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
.mrtp .mrtp-hero__stamp:hover { transform: scale(1.05); }
.mrtp .mrtp-hero__stamp .mriinyky-tour-badge { width: 100% !important; }
.mrtp .mrtp-hero__stamp svg { display: block; width: 100%; height: auto; }

/* «відчуйте як звучить …»: a ring with five bars over the title; the bars dance while the sound plays. */
.mrtp .mrtp-sound, .mrtp .mrtp-sound:hover, .mrtp .mrtp-sound:focus { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 56px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--linen); font: 400 20px/1.3 var(--sans); letter-spacing: 0; text-transform: none; text-shadow: none; cursor: pointer; }
.mrtp .mrtp-sound__ring { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--linen); border-radius: 50%; transition: background-color .2s; }
.mrtp .mrtp-sound:hover .mrtp-sound__ring, .mrtp .mrtp-sound[aria-pressed="true"] .mrtp-sound__ring { background: rgba(249, 236, 225, .16); }
.mrtp .mrtp-sound svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; overflow: visible; }
.mrtp .mrtp-sound line { transform-box: fill-box; transform-origin: center; }
.mrtp .mrtp-sound[aria-pressed="true"] line { animation: mrtp-bar .75s ease-in-out infinite; }
.mrtp .mrtp-sound[aria-pressed="true"] line:nth-child(2) { animation-duration: .68s; animation-delay: -.2s; }
.mrtp .mrtp-sound[aria-pressed="true"] line:nth-child(3) { animation-duration: .82s; animation-delay: -.4s; }
.mrtp .mrtp-sound[aria-pressed="true"] line:nth-child(4) { animation-duration: .7s; animation-delay: -.1s; }
.mrtp .mrtp-sound[aria-pressed="true"] line:nth-child(5) { animation-duration: .78s; animation-delay: -.3s; }
@keyframes mrtp-bar { 0%, 100% { transform: scaleY(1); } 35% { transform: scaleY(.5); } 70% { transform: scaleY(1.1); } }

/* Intro: the big statement and three terracotta cards with their cut-out pictures. */
.mrtp .mrtp-intro { padding: 120px 0 112px; }
.mrtp .mrtp-intro__lead p { max-width: 1100px; margin: 0 auto; font: 400 50px/1.3 var(--serif); letter-spacing: -.011em; text-align: center; text-transform: uppercase; text-wrap: balance; }
.mrtp .mrtp-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 120px; }
.mrtp .mrtp-value { position: relative; padding: 76px 28px 36px; border-radius: 24px; background: var(--t); color: var(--linen); text-align: center; }
.mrtp .mrtp-value__icon { position: absolute; top: -56px; left: 50%; width: 112px; height: 112px; margin-left: -56px; object-fit: contain; }
.mrtp .mrtp-value h3 { margin-bottom: 14px; font-size: 30px; line-height: 1.3; }
.mrtp .mrtp-value p { font-size: 18px; line-height: 1.35; }

/* Tabs on terracotta. */
.mrtp .mrtp-tabs { background: var(--t); color: var(--linen); }
.mrtp .mrtp-tabs__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 64px; }
.mrtp .mrtp-tabs__nav button { min-height: 44px; margin: 0; padding: 6px 22px; border: 1px solid var(--linen); border-radius: 100px; background: transparent; box-shadow: none; color: var(--linen); font: 400 20px/1.2 var(--serif); text-transform: uppercase; cursor: pointer; transition: background-color .15s, color .15s; }
.mrtp .mrtp-tabs__nav button:hover { background: rgba(249, 236, 225, .15); color: var(--linen); }
.mrtp .mrtp-tabs__nav button[aria-selected="true"] { background: var(--paper); color: var(--navy); }
.mrtp .mrtp-tabs__nav button:focus:not(:focus-visible) { outline: none; }
.mrtp .mrtp-panel__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } /* named for screen readers; the tab says it */
.mrtp .mrtp-panel .mrtp-btn { border-color: var(--navy); }

/* Programme: a timeline, photos on the left when the days have them. */
.mrtp .mrtp-days { margin: 0; padding: 0; list-style: none; }
/* Timeline as on the Elementor page: a 40px ring of navy dots per day, joined by a thin navy line that stops 8px short of each ring. */
.mrtp .mrtp-day { position: relative; display: grid; grid-template-columns: 1fr; padding: 0 0 56px 72px; }
.mrtp .mrtp-day::before { content: ""; position: absolute; left: 19.5px; top: 54px; bottom: 2px; border-left: 1px solid var(--navy); }
.mrtp .mrtp-day:last-child::before { display: none; }
.mrtp .mrtp-day::after { content: ""; position: absolute; left: 0; top: 6px; width: 40px; height: 40px; background: url("tour-pages/day-dot.svg") center / contain no-repeat; }
.mrtp .mrtp-days.has-media .mrtp-day { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 112px; padding-left: 0; }
.mrtp .mrtp-days.has-media .mrtp-day::before { left: calc(50% - .5px); }
.mrtp .mrtp-days.has-media .mrtp-day::after { left: calc(50% - 20px); }
.mrtp .mrtp-day__media img { width: 100%; aspect-ratio: 954 / 425; object-fit: cover; border-radius: 24px; }
.mrtp .mrtp-day__title { font-size: 50px; line-height: 1.1; text-transform: uppercase; }
.mrtp .mrtp-day__sub { margin: 12px 0 0; font: 400 30px/1.2 var(--serif); text-transform: uppercase; }
.mrtp .mrtp-day__body > p { margin-top: 14px; max-width: 560px; }
.mrtp .mrtp-days.has-media + .mrtp-actions { margin-left: calc(50% + 56px); margin-top: -16px; }
.mrtp .mrtp-days:not(.has-media) + .mrtp-actions { margin-left: 56px; margin-top: -16px; }

/* Stay */
.mrtp .mrtp-stay { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.mrtp .mrtp-stay__lead { font: 400 30px/1.3 var(--serif); letter-spacing: -.011em; text-transform: uppercase; }
.mrtp .mrtp-stay__list .mrtp-actions { margin-top: 24px; }
.mrtp .mrtp-stay__media { margin-top: 56px; }
.mrtp .mrtp-stay__media img { width: 100%; max-height: 640px; object-fit: cover; border-radius: 40px; }

/* Price */
.mrtp .mrtp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mrtp .mrtp-card { padding: 28px; border-radius: 24px; background: var(--linen); color: var(--navy); font-size: 18px; }
.mrtp .mrtp-card h3 { margin-bottom: 24px; font-size: 30px; line-height: 1.2; }
.mrtp .mrtp-card li { margin-bottom: 8px; }
/* The price card and the note carry the approved page's stickers on their left edge (corner on phones). */
.mrtp .mrtp-sum__icon, .mrtp .mrtp-note__icon { position: absolute; z-index: 1; height: auto; pointer-events: none; }
.mrtp .mrtp-sum__icon { left: -187px; top: -29px; width: 255px; }
.mrtp .mrtp-note__icon { left: -120px; top: -25px; width: 196px; }
.mrtp .mrtp-sum { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; margin: 56px 0 0 190px; padding: 30px 40px 30px 80px; border-radius: 20px; background: var(--linen); color: var(--navy); font-size: 18px; }
.mrtp .mrtp-sum__side { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-left: 32px; border-left: 1px solid rgba(19, 67, 105, .2); }
.mrtp .mrtp-sum__price { margin: 0; font: 400 50px/1 var(--serif); letter-spacing: -.011em; white-space: nowrap; }
.mrtp .mrtp-sum__price small { margin-left: 4px; font-size: 20px; text-transform: uppercase; }
.mrtp .mrtp-sum__note { margin: 0; font-size: 14px; }

/* Terms */
.mrtp .mrtp-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1000px; margin: 0 auto; }
.mrtp .mrtp-terms h3 { margin-bottom: 24px; font-size: 30px; }
.mrtp .mrtp-note { position: relative; width: min(955px, 100% - 120px); margin: 72px auto 0 max(120px, (100% - 955px) / 2); padding: 49px 40px 49px 80px; border-radius: 20px; background: var(--linen); color: var(--navy); font-size: 20px; }

/* Moments: heading + gallery on linen. */
.mrtp .mrtp-moments { background: var(--linen); }
.mrtp .mrtp-moments__head { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; margin-bottom: 56px; }
.mrtp .mrtp-moments__head h2 { font-size: 50px; line-height: 1.3; }
.mrtp .mrtp-moments__head p { margin-bottom: 20px; }
/* Gallery as on the Elementor page (measured at 1440px): a tall photo, two above, a narrow and a wide one below,
   40px corners, and the terracotta flower over the first photo's corner. */
.mrtp .mrtp-gallery { position: relative; display: grid; grid-template-columns: 460fr 261fr 181fr 460fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 25px 18px; aspect-ratio: 1416 / 573; }
.mrtp .mrtp-gallery::before { content: ""; position: absolute; z-index: 1; left: -23px; top: -29px; width: 74px; height: 77px; background: var(--t);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.81672 0.0110025C7.24554 0.0994005 6.68499 0.440364 6.06285 1.0802C5.64244 1.51166 5.36428 1.89683 5.23476 2.22727C5.17318 2.38722 5.16681 2.4188 5.16894 2.6419C5.17106 2.9134 5.20079 3.14913 5.32182 3.78896C5.44709 4.45405 5.47469 4.63295 5.47682 4.84132C5.48106 4.99496 5.47257 5.04337 5.44072 5.09178C5.40462 5.14861 5.39613 5.15071 5.27085 5.14019C5.03729 5.12125 4.7103 4.99496 3.67624 4.52351C2.9989 4.21833 2.86089 4.16571 2.4978 4.08573C1.99457 3.97628 1.55504 3.96576 1.18771 4.05205C0.563454 4.19938 0.092077 4.65821 0.0113908 5.19491C-0.0374456 5.52114 0.0665971 5.88105 0.404205 6.54614C0.782156 7.287 1.16223 7.7353 1.60176 7.95419C1.75464 8.02996 1.90964 8.06574 2.21115 8.091C2.51903 8.11836 2.66554 8.15835 2.76109 8.24254C2.92671 8.38566 2.88212 8.49089 2.55725 8.73083C1.55717 9.47169 0.981748 10.322 0.826746 11.2817C0.777909 11.5911 0.797019 12.1131 0.871336 12.3993C0.983871 12.8434 1.19833 13.2265 1.49347 13.5043C1.76101 13.7569 2.06464 13.9295 2.42348 14.0326C2.57212 14.0747 2.63794 14.081 2.95431 14.081C3.2898 14.0789 3.32802 14.0747 3.48514 14.0221C3.84186 13.9042 4.15187 13.6811 4.52982 13.2749C5.19017 12.5656 5.39825 12.3804 5.71038 12.231C6.05011 12.0647 6.24971 12.0563 6.4132 12.1973C6.51724 12.2878 6.59368 12.4478 6.78691 12.976C7.15849 13.9884 7.40055 14.4767 7.75089 14.9229C8.51104 15.8848 9.72558 16.2278 11.0442 15.849C12.0506 15.5585 12.9254 14.7524 13.1059 13.9463C13.1547 13.7358 13.1378 13.4096 13.0741 13.2497C13.0019 13.075 12.8554 12.8855 12.6982 12.7698C12.4859 12.6119 12.2396 12.5025 11.7236 12.3341C11.1928 12.1594 11.0335 12.0921 10.8148 11.9531C10.2989 11.6227 10.095 11.065 10.3817 10.7787C10.5409 10.623 10.715 10.5977 11.2459 10.663C12.3224 10.7913 13.4626 10.663 14.3247 10.3178C15.5626 9.82107 15.7813 8.73083 15.0042 6.9292C14.8109 6.48089 14.6942 6.3504 14.4521 6.3041C14.2376 6.26411 13.4456 6.37145 12.8745 6.51667C12.7364 6.55245 12.6175 6.5756 12.6112 6.56929C12.5878 6.54824 12.711 6.21149 12.815 6.00312C12.9445 5.74845 13.1526 5.44116 13.5051 4.98865C14.0041 4.34461 14.2164 3.99523 14.365 3.5806C14.622 2.85868 14.4818 2.20411 13.9807 1.78317C13.8151 1.64426 13.4817 1.48009 13.2439 1.42116C12.9106 1.33697 12.4519 1.32855 12.1271 1.40011C11.541 1.5264 10.9189 1.94102 10.3796 2.56402C10.1396 2.83974 9.91243 3.14492 9.57058 3.64795C9.2266 4.15729 9.14592 4.24148 9.01002 4.24148C8.8444 4.24148 8.74036 4.07731 8.74036 3.82053C8.74036 3.52167 8.83379 3.21227 9.12681 2.52614C9.36037 1.98522 9.40921 1.84631 9.46229 1.59164C9.51325 1.34539 9.51537 1.18964 9.47291 0.996008C9.37311 0.526657 8.99091 0.166752 8.46008 0.0425739C8.28597 0.00258446 7.97809 -0.0121498 7.81672 0.0110025Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.81672 0.0110025C7.24554 0.0994005 6.68499 0.440364 6.06285 1.0802C5.64244 1.51166 5.36428 1.89683 5.23476 2.22727C5.17318 2.38722 5.16681 2.4188 5.16894 2.6419C5.17106 2.9134 5.20079 3.14913 5.32182 3.78896C5.44709 4.45405 5.47469 4.63295 5.47682 4.84132C5.48106 4.99496 5.47257 5.04337 5.44072 5.09178C5.40462 5.14861 5.39613 5.15071 5.27085 5.14019C5.03729 5.12125 4.7103 4.99496 3.67624 4.52351C2.9989 4.21833 2.86089 4.16571 2.4978 4.08573C1.99457 3.97628 1.55504 3.96576 1.18771 4.05205C0.563454 4.19938 0.092077 4.65821 0.0113908 5.19491C-0.0374456 5.52114 0.0665971 5.88105 0.404205 6.54614C0.782156 7.287 1.16223 7.7353 1.60176 7.95419C1.75464 8.02996 1.90964 8.06574 2.21115 8.091C2.51903 8.11836 2.66554 8.15835 2.76109 8.24254C2.92671 8.38566 2.88212 8.49089 2.55725 8.73083C1.55717 9.47169 0.981748 10.322 0.826746 11.2817C0.777909 11.5911 0.797019 12.1131 0.871336 12.3993C0.983871 12.8434 1.19833 13.2265 1.49347 13.5043C1.76101 13.7569 2.06464 13.9295 2.42348 14.0326C2.57212 14.0747 2.63794 14.081 2.95431 14.081C3.2898 14.0789 3.32802 14.0747 3.48514 14.0221C3.84186 13.9042 4.15187 13.6811 4.52982 13.2749C5.19017 12.5656 5.39825 12.3804 5.71038 12.231C6.05011 12.0647 6.24971 12.0563 6.4132 12.1973C6.51724 12.2878 6.59368 12.4478 6.78691 12.976C7.15849 13.9884 7.40055 14.4767 7.75089 14.9229C8.51104 15.8848 9.72558 16.2278 11.0442 15.849C12.0506 15.5585 12.9254 14.7524 13.1059 13.9463C13.1547 13.7358 13.1378 13.4096 13.0741 13.2497C13.0019 13.075 12.8554 12.8855 12.6982 12.7698C12.4859 12.6119 12.2396 12.5025 11.7236 12.3341C11.1928 12.1594 11.0335 12.0921 10.8148 11.9531C10.2989 11.6227 10.095 11.065 10.3817 10.7787C10.5409 10.623 10.715 10.5977 11.2459 10.663C12.3224 10.7913 13.4626 10.663 14.3247 10.3178C15.5626 9.82107 15.7813 8.73083 15.0042 6.9292C14.8109 6.48089 14.6942 6.3504 14.4521 6.3041C14.2376 6.26411 13.4456 6.37145 12.8745 6.51667C12.7364 6.55245 12.6175 6.5756 12.6112 6.56929C12.5878 6.54824 12.711 6.21149 12.815 6.00312C12.9445 5.74845 13.1526 5.44116 13.5051 4.98865C14.0041 4.34461 14.2164 3.99523 14.365 3.5806C14.622 2.85868 14.4818 2.20411 13.9807 1.78317C13.8151 1.64426 13.4817 1.48009 13.2439 1.42116C12.9106 1.33697 12.4519 1.32855 12.1271 1.40011C11.541 1.5264 10.9189 1.94102 10.3796 2.56402C10.1396 2.83974 9.91243 3.14492 9.57058 3.64795C9.2266 4.15729 9.14592 4.24148 9.01002 4.24148C8.8444 4.24148 8.74036 4.07731 8.74036 3.82053C8.74036 3.52167 8.83379 3.21227 9.12681 2.52614C9.36037 1.98522 9.40921 1.84631 9.46229 1.59164C9.51325 1.34539 9.51537 1.18964 9.47291 0.996008C9.37311 0.526657 8.99091 0.166752 8.46008 0.0425739C8.28597 0.00258446 7.97809 -0.0121498 7.81672 0.0110025Z'/%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.mrtp .mrtp-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px; }
.mrtp .mrtp-gallery__1 { grid-column: 1; grid-row: 1 / 3; }
.mrtp .mrtp-gallery__2 { grid-column: 2 / 4; grid-row: 1; }
.mrtp .mrtp-gallery__3 { grid-column: 4; grid-row: 1; }
.mrtp .mrtp-gallery__4 { grid-column: 2; grid-row: 2; }
.mrtp .mrtp-gallery__5 { grid-column: 3 / 5; grid-row: 2; }

/* Reviews on terracotta: a swipeable row. */
.mrtp .mrtp-reviews { background: var(--t); color: var(--linen); }
.mrtp .mrtp-reviews__title { font-size: 50px; line-height: 1.2; text-align: center; }
.mrtp .mrtp-reviews__title img { display: inline-block; width: 150px; height: 44px; margin: 0 6px; vertical-align: -4px; object-fit: cover; border-radius: 100px; }
.mrtp .mrtp-reviews__nav { display: flex; justify-content: flex-end; gap: 10px; margin: 32px 0 24px; }
.mrtp .mrtp-reviews__nav button { width: 64px; min-height: 40px; margin: 0; padding: 0; border: 1px solid var(--linen); border-radius: 100px; background: transparent; box-shadow: none; color: var(--linen); font: 20px/1 var(--sans); cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.mrtp .mrtp-reviews__nav button:hover { background: var(--linen); color: var(--navy); }
.mrtp .mrtp-reviews__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 max(20px, calc((100vw - 1200px) / 2)); padding: 0 max(20px, calc((100vw - 1200px) / 2)) 8px; scrollbar-width: none; }
.mrtp .mrtp-reviews__track::-webkit-scrollbar { display: none; }
.mrtp .mrtp-review { flex: none; display: grid; grid-template-columns: 180px 1fr; width: min(560px, 86vw); scroll-snap-align: start; }
.mrtp .mrtp-review__photo { width: 100%; height: 100%; min-height: 240px; object-fit: cover; border-radius: 24px 0 0 24px; }
.mrtp .mrtp-review__card { position: relative; display: flex; flex-direction: column; padding: 20px 24px 24px; border-radius: 0 24px 24px 0; background: var(--linen); color: var(--navy); }
.mrtp .mrtp-review__ig { font-size: 13px; text-decoration: none; }
.mrtp .mrtp-review__ig::before { content: "◎ "; }
.mrtp .mrtp-review__sticker { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; object-fit: contain; }
.mrtp .mrtp-review__name { margin: 4px 0 0; font: 500 22px/1.2 var(--serif); letter-spacing: .07em; text-transform: uppercase; }
.mrtp .mrtp-review blockquote { margin: auto 0 0; padding: 20px 0 0; border: 0; font: 400 16px/1.4 var(--sans); quotes: none; }

/* FAQ */
.mrtp .mrtp-faq, .mrtp .mrtp-other { background: var(--linen); }
.mrtp .mrtp-faq .mrtp-wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; }
.mrtp .mrtp-faq h2, .mrtp .mrtp-other h2 { font-size: 50px; line-height: 1.2; }
.mrtp .mrtp-wave { position: relative; display: inline-block; }
.mrtp .mrtp-wave::after { content: ""; position: absolute; right: 0; top: 100%; width: 138px; height: 19px; margin-top: -6px; background: url("tour-pages/wave.svg") center / contain no-repeat; }
.mrtp .mrtp-faq details { border-bottom: 1px solid rgba(19, 67, 105, .35); }
.mrtp .mrtp-faq summary { position: relative; padding: 18px 40px 18px 0; font: 400 20px/1.3 var(--serif); text-transform: uppercase; list-style: none; cursor: pointer; }
.mrtp .mrtp-faq summary::-webkit-details-marker { display: none; }
.mrtp .mrtp-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; font: 300 28px/1 var(--sans); transform: translateY(-50%); transition: transform .2s; }
.mrtp .mrtp-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mrtp .mrtp-faq__answer { padding: 0 0 20px; font-size: 18px; }
.mrtp .mrtp-other h3 { margin: 28px 0 10px; font-size: 30px; }

/* Closing call to the tours list. */
.mrtp .mrtp-closing { padding: 0 20px 100px; background: var(--linen); }
.mrtp .mrtp-closing__inner { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; gap: 48px; align-items: center; max-width: 1240px; min-height: 310px; margin: 0 auto; padding: 48px 68px; border-radius: 40px; background: var(--navy) var(--mrtp-cta) center / cover no-repeat; color: var(--linen); overflow: hidden; }
.mrtp .mrtp-closing__inner::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .3); }
.mrtp .mrtp-closing__inner > * { position: relative; }
.mrtp .mrtp-closing h2 { font-size: 30px; line-height: 1.5; }
.mrtp .mrtp-closing p { margin-bottom: 20px; }
.mrtp .mrtp-closing__icon { width: 213px; height: auto; }

/* Elementor's tablet range */
@media (max-width: 1024px) {
	.mrtp .mrtp-hero__title { font-size: 72px; }
	.mrtp .mrtp-intro__lead p, .mrtp .mrtp-moments__head h2, .mrtp .mrtp-reviews__title, .mrtp .mrtp-faq h2, .mrtp .mrtp-other h2 { font-size: 40px; }
	.mrtp .mrtp-days.has-media .mrtp-day { gap: 0 64px; }
	.mrtp .mrtp-days.has-media + .mrtp-actions { margin-left: calc(50% + 32px); }
	.mrtp .mrtp-day__title { font-size: 40px; }
}

/* Phones */
@media (max-width: 767px) {
	.mrtp { font-size: 16px; }
	.mrtp .mrtp-wrap { padding: 0 16px; }
	.mrtp .mrtp-tabs, .mrtp .mrtp-moments, .mrtp .mrtp-reviews, .mrtp .mrtp-faq, .mrtp .mrtp-other { margin-top: -26px; border-radius: 26px 26px 0 0; padding: 48px 0 72px; }
	.mrtp .mrtp-btn, .mrtp .mrtp-btn:visited { padding: 8px 20px; font-size: 16px; }
	.mrtp .mrtp-hero { min-height: 100svh; padding: 120px 16px 64px; }
	.mrtp .mrtp-sound, .mrtp .mrtp-sound:hover, .mrtp .mrtp-sound:focus { margin-bottom: 48px; font-size: 16px; }
	.mrtp .mrtp-hero__title { font-size: 44px; line-height: 1; }
	.mrtp .mrtp-hero__meta { font-size: 16px; }
	.mrtp .mrtp-hero__lead { font-size: 16px; }
	.mrtp .mrtp-hero__stamp { width: 160px; margin-top: 32px; }
	.mrtp .mrtp-intro { padding: 96px 0 80px; }
	.mrtp .mrtp-intro__lead p { font-size: 26px; }
	.mrtp .mrtp-values { grid-template-columns: 1fr; gap: 72px; margin-top: 88px; }
	.mrtp .mrtp-value h3 { font-size: 24px; }
	.mrtp .mrtp-value p { font-size: 16px; }
	.mrtp .mrtp-tabs__nav { gap: 8px; margin-bottom: 40px; }
	.mrtp .mrtp-tabs__nav button { min-height: 44px; padding: 6px 14px; font-size: 15px; }
	.mrtp .mrtp-days.has-media .mrtp-day, .mrtp .mrtp-day { grid-template-columns: 1fr; gap: 0; padding: 0 0 44px 44px; }
	.mrtp .mrtp-days.has-media .mrtp-day::before, .mrtp .mrtp-day::before { left: 14.5px; top: 40px; bottom: 4px; }
	.mrtp .mrtp-days.has-media .mrtp-day::after, .mrtp .mrtp-day::after { left: 0; top: 4px; width: 30px; height: 30px; }
	.mrtp .mrtp-day__media { order: 2; margin-top: 16px; }
	.mrtp .mrtp-day__title { font-size: 32px; }
	.mrtp .mrtp-day__sub { font-size: 20px; }
	.mrtp .mrtp-days.has-media + .mrtp-actions, .mrtp .mrtp-days:not(.has-media) + .mrtp-actions { margin: 0; }
	.mrtp .mrtp-actions .mrtp-btn { width: 100%; }
	.mrtp .mrtp-stay, .mrtp .mrtp-cards, .mrtp .mrtp-terms, .mrtp .mrtp-moments__head, .mrtp .mrtp-faq .mrtp-wrap, .mrtp .mrtp-closing__inner { grid-template-columns: 1fr; gap: 24px; }
	.mrtp .mrtp-stay__lead { font-size: 22px; }
	.mrtp .mrtp-stay__media { margin-top: 32px; }
	.mrtp .mrtp-stay__media img { border-radius: 26px; }
	.mrtp .mrtp-card { padding: 22px 20px; font-size: 16px; }
	.mrtp .mrtp-card h3, .mrtp .mrtp-terms h3 { font-size: 22px; }
	.mrtp .mrtp-sum { grid-template-columns: 1fr; margin: 64px 0 0; padding: 60px 20px 20px; font-size: 16px; text-align: center; }
	.mrtp .mrtp-sum__icon { left: 0; top: -40px; width: 80px; }
	.mrtp .mrtp-sum__side { padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(19, 67, 105, .2); }
	.mrtp .mrtp-sum__side .mrtp-btn { width: 100%; }
	.mrtp .mrtp-note { width: auto; margin: 64px 0 0; padding: 50px 20px 20px; font-size: 18px; text-align: center; }
	.mrtp .mrtp-note__icon { left: 0; top: -40px; width: 80px; }
	.mrtp .mrtp-wave::after { width: 100px; height: 13px; margin-top: 2px; }
	.mrtp .mrtp-moments__head { margin-bottom: 32px; }
	.mrtp .mrtp-moments__head h2, .mrtp .mrtp-reviews__title, .mrtp .mrtp-faq h2, .mrtp .mrtp-other h2 { font-size: 30px; }
	.mrtp .mrtp-gallery { display: flex; gap: 12px; margin: 0 -16px; padding: 26px 16px 0; overflow-x: auto; aspect-ratio: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mrtp .mrtp-gallery::before { left: 3px; top: 0; width: 55px; height: 58px; }
	.mrtp .mrtp-gallery img { flex: none; width: 78vw; height: 104vw; max-height: 460px; border-radius: 26px; scroll-snap-align: center; }
	.mrtp .mrtp-reviews__title img { width: 96px; height: 30px; }
	.mrtp .mrtp-reviews__nav { display: none; }
	.mrtp .mrtp-reviews__track { margin-top: 32px; padding: 0 16px 8px; scroll-padding: 0 16px; }
	.mrtp .mrtp-review { grid-template-columns: 1fr; width: 80vw; }
	.mrtp .mrtp-review__photo { height: 240px; border-radius: 24px 24px 0 0; }
	.mrtp .mrtp-review__card { border-radius: 0 0 24px 24px; }
	.mrtp .mrtp-faq summary { font-size: 16px; }
	.mrtp .mrtp-faq__answer { font-size: 16px; }
	.mrtp .mrtp-closing { padding: 0 16px 64px; }
	.mrtp .mrtp-closing__inner { gap: 40px; padding: 56px 25px 48px; border-radius: 26px; text-align: center; }
	.mrtp .mrtp-closing h2 { font-size: 20px; line-height: 1.4; }
	.mrtp .mrtp-closing__icon { justify-self: center; width: 220px; }
	.mrtp .mrtp-closing p { font-size: 18px; }
	.mrtp .mrtp-closing .mrtp-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.mrtp .mrtp-reviews__track { scroll-behavior: auto; }
	.mrtp .mrtp-sound[aria-pressed="true"] line { animation: none; }
	.mrtp .mrtp-hero__stamp, .mrtp .mrtp-hero__stamp:hover { transition: none; transform: none; }
}
