/* Retreat landing pages (rotem-sapir-aerial-silks-retreat,
 * copy-of-rotem-sapir-aerial-silks). On the live site these are stand-alone
 * sales pages: a logo-only header, no site menu or footer, and their own
 * contact form at the bottom. Measured at 1280px from the live pages. */

.site-header .nav, .site-header .menu-btn, .newsletter-bar, .footer { display: none !important; }
.site-header__in { min-height: 152px; }
.lp { --lp-mint: #4bd1a0; --lp-ink: #181818; color: var(--lp-ink); }
.lp h2 { font: 700 56px/1.15 var(--sans); color: var(--black); }
.lp p { font: 400 18px/1.75 var(--sans); }
.lp b { font-weight: 700; }
.lp-mint { color: var(--lp-mint) !important; }

/* Hero */
.lp-hero { position: relative; height: 748px; overflow: hidden; background: #5a1fc8; color: var(--white); }
.lp-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-hero__copy { position: relative; max-width: 1280px; margin: 0 auto; padding: 72px 40px 0 150px; }
.lp-hero__kicker { font: 700 25px/1.4 var(--sans) !important; margin-left: 61px; }
.lp-hero h1 { color: var(--white); font: 700 79px/1.3 var(--sans); margin-top: 6px; }
.lp-hero__sub { font: 700 46px/1.3 var(--sans) !important; margin-top: 14px; }
.lp-hero__down { position: absolute; left: 50%; top: 315px; translate: -50% 0; color: var(--white); padding: 6px; }
.lp-hero__down svg { width: 14px; height: 76px; display: block; }

/* White framed card on honeycomb */
.lp-card { background: var(--white); padding: 7px; position: relative; margin: 0 auto; }
.lp-card__in { border: 1px solid var(--lavender); height: 100%; }

.lp-intro { padding-block: 62px 48px; }
.lp-intro .lp-card { max-width: 865px; }
.lp-intro .lp-card__in { padding: 54px 70px 54px 70px; }
.lp-intro h2 { text-align: center; }
.lp-intro h3 { font: 700 25px/1.3 var(--sans); color: var(--lp-ink); text-align: center; margin-top: 10px; }
.lp-intro__body { margin-top: 30px; }
.lp-intro__body p + p { margin-top: 0; }
.lp-intro__body p.gap { margin-top: 31px; }
.lp-intro .lp-card > .btn { position: absolute; left: 50%; bottom: -14px; translate: -50% 0; min-width: 190px; }

.lp-arrow { display: inline-flex; align-items: center; gap: 14px; margin-top: 30px; font: 400 16px/1.3 var(--sans); letter-spacing: .03em; color: var(--black); text-decoration: none; }
.lp-arrow span:first-child { width: 45px; height: 45px; background: var(--mint); display: grid; place-items: center; flex: none; }
.lp-arrow svg { width: 22px; height: 22px; }
.lp-arrow:hover span:last-child { text-decoration: underline; }

/* Get ready + three points */
.lp-ready { padding-block: 62px 37px; text-align: center; }
.lp-ready p { max-width: 800px; margin: 22px auto 0; }
.lp-nums { display: grid; grid-template-columns: 392fr 378fr 300fr; max-width: 1280px; margin: 0 auto; padding: 110px 93px 83px 117px; }
.lp-nums > div { max-width: 302px; }
.lp .lp-num { font: 700 38px/1.2 var(--sans); color: var(--lp-mint); }
.lp-nums p { margin-top: 12px; font-size: 18px; line-height: 1.8; }

.lp-ask { background: var(--mint); padding-block: 26px; text-align: center; }
.lp-ask a { display: inline-flex; align-items: center; gap: 28px; font: 400 16px/1.3 var(--sans); letter-spacing: .03em; color: var(--black); text-decoration: none; }
.lp-ask span:first-child { width: 45px; height: 45px; background: var(--white); display: grid; place-items: center; }
.lp-ask svg { width: 22px; height: 22px; }

.lp-bonus { padding-block: 48px 102px; }
.lp-bonus h2 { text-align: center; }
.lp-bonus__grid { display: grid; grid-template-columns: 224fr 244fr 245fr 245fr 255fr; gap: 0; max-width: 1280px; margin: 80px auto 0; padding: 0 0 0 67px; }
.lp-bonus__grid > div { padding-right: 16px; }
.lp-bonus__grid > div:nth-child(1) p { max-width: 170px; }
.lp-bonus__grid > div:nth-child(2) p { max-width: 208px; }
.lp-bonus__grid > div:nth-child(3) p { max-width: 238px; }
.lp-bonus__grid > div:nth-child(4) p { max-width: 229px; }
.lp-bonus__grid > div:nth-child(5) p { max-width: 220px; }
.lp-bonus__grid p { margin-top: 12px; font-size: 18px; line-height: 1.8; }
.lp-bonus .lp-arrow { margin-top: 14px; font-size: 16px; }

/* Come fly with us */
.lp-fly { position: relative; min-height: 928px; display: flex; align-items: center; overflow: hidden; background: #1a0b2e; }
.lp-fly > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-fly .lp-card { margin: 0 0 0 76px; width: 412px; }
.lp-fly .lp-card__in { padding: 40px 36px 40px 42px; border-color: #777; }
.lp-fly h2 { max-width: 262px; line-height: 1.12; text-wrap: wrap; }
.lp-fly p { margin-top: 16px; }
.lp-btn-pink { display: inline-block; margin-top: 34px; background: #f251a1; color: var(--white); font: 700 16px/1 var(--sans); padding: 12px 38px; text-decoration: none; letter-spacing: .02em; }
.lp-btn-pink:hover { background: #d93b8a; }

/* Facilities */
.lp-fac { padding-block: 60px 92px; }
.lp-fac h2 { text-align: center; }
.lp-fac > .wrap > p { max-width: 680px; margin: 24px auto 0; }
.lp-fac__grid { display: grid; grid-template-columns: 360fr 605fr; gap: 15px; max-width: 980px; margin: 66px auto 0; }
.lp-fac__col { display: grid; gap: 25px; align-content: start; }
.lp-fac__row { display: grid; grid-template-columns: 198fr 392fr; gap: 15px; }
.lp-fac img { width: 100%; height: 100%; object-fit: cover; }
.lp-fac .r-a { aspect-ratio: 360 / 240; }
.lp-fac .r-b { aspect-ratio: 198 / 297; }
.lp-fac .r-c { aspect-ratio: 392 / 297; }
.lp-fac .r-d { aspect-ratio: 360 / 450; }
.lp-fac .r-e { aspect-ratio: 605 / 393; }

/* Not ready to book */
.lp-notyet { display: grid; grid-template-columns: 854fr 426fr; min-height: 551px; }
.lp-notyet__side { background: #f5f5f5; padding: 56px 40px 50px 64px; }
.lp-notyet h2 { font-size: 34px; line-height: 1.2; max-width: 230px; text-wrap: wrap; }
.lp-notyet p { margin-top: 12px; max-width: 290px; }
.lp-notyet form { margin-top: 30px; max-width: 300px; }
.lp-notyet label { font: 400 16px/1.4 var(--sans); }
.lp-notyet input { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--black); background: transparent; padding: 22px 0 8px; font: 400 16px/1.3 var(--sans); border-radius: 0; }
.lp-notyet .btn { margin-top: 20px; min-height: 40px; padding-inline: 48px; }

/* Excursion tiles */
.lp-exc { padding-block: 92px 92px; text-align: center; }
.lp-exc > .wrap > p { font: 700 20px/1.5 var(--sans); margin-top: 26px; }
.lp-exc__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 980px; margin: 52px auto 0; text-align: left; }
.lp-tile { background: #5cf0ba; min-height: 240px; padding: 64px 40px 30px 47px; }
.lp-tile h3 { font: 700 20px/1.3 var(--sans); color: var(--lp-ink); }
.lp-tile p { font: 400 14px/1.5 var(--sans); margin-top: 4px; }

.lp-wait { background: var(--mint); padding-block: 58px 32px; text-align: center; }
.lp-wait h2 { font: 700 150px/1.02 var(--sans); color: var(--white); max-width: 880px; margin: 0 auto; text-wrap: wrap; }

.lp-pics { display: grid; grid-template-columns: 754fr 406fr; gap: 40px; padding: 38px 40px 38px; }
.lp-pics img { width: 100%; height: 614px; object-fit: cover; }

/* Early bird card */
.lp-early { padding-block: 94px 90px; text-align: center; }
.lp-early .lp-card { max-width: 824px; }
.lp-early .lp-card__in { padding: 54px 30px 50px; border-color: #8f84d9; }
.lp-early__line { display: flex; justify-content: center; align-items: center; gap: 14px; font: 400 25px/1.3 var(--sans) !important; margin-top: 18px; }
.lp-early__line svg { width: 44px; height: 14px; }
.lp-early h3 { font: 700 56px/1.15 var(--sans); color: var(--lp-mint); margin-top: 22px; }
.lp-early__off { font: 700 56px/1 var(--sans) !important; color: var(--lp-ink); margin-top: 18px; }
.lp-early__ends { font: 400 25px/1.4 var(--sans) !important; margin-top: 26px; }
.lp-early .btn { margin-top: 34px; font-weight: 700; min-width: 196px; }

/* What you get */
.lp-get { padding-block: 76px 56px; }
.lp-get--dont { padding-block: 24px 22px; }
.lp-get--dont .lp-list { margin-top: 60px; }
.lp-get h2 { text-align: center; }
.lp-list { list-style: none; margin: 30px auto 0; padding: 0; max-width: 742px; padding-inline: 16px; }
.lp-list li { display: grid; grid-template-columns: 75px 1fr; gap: 27px; align-items: start; min-height: 197px; padding: 30px 26px 20px; border-bottom: 2px solid #5cf0ba; }
.lp-list li span { font: 700 67px/1 var(--sans); color: var(--lp-mint); text-align: center; }
.lp-list li p { font: 400 20px/1.75 var(--sans); max-width: 520px; padding-top: 6px; }
.lp-list--small { max-width: 726px; }
.lp-list--small li { padding: 26px 26px 20px 26px; gap: 20px; }
.lp-list--small li p { font-size: 18px; }

/* Pricing band */
.lp-price { background: var(--mint); padding-block: 88px 84px; }
.lp-price__in { max-width: 700px; margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.lp-price h2 { line-height: 1.2; }
.lp-price h2 span { display: block; font-weight: 300; }
.lp-price__friend { display: block; background: var(--white); max-width: 630px; margin: 24px 0 0 6px; padding: 4px 34px; font: 400 25px/1.4 var(--sans) !important; }
.lp-price ul { margin: 18px 0 0; padding-left: 44px; }
.lp-price li { font: 300 38px/1.5 var(--sans); }
.lp-price__btns { display: flex; gap: 33px; margin: 54px 0 0 13px; }
.lp-price__btns .btn { background: var(--white); color: var(--black); font-size: 20px; min-width: 270px; min-height: 54px; }
.lp-price__btns .btn:hover { background: var(--black); color: var(--white); }

/* House of Honey + gallery */
.lp-hoh { padding-block: 70px 80px; }
.lp-hoh h2 { text-align: center; }
.lp-hoh > .wrap > p { max-width: 745px; margin: 24px auto 0; }
.lp-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 56px; }
.lp-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* Contact form */
.lp-contact { padding-block: 80px 170px; text-align: center; }
.lp-contact h2 { color: var(--lp-ink); }
.lp-contact > .wrap > p { font: 400 16px/1.5 var(--sans); margin-top: 12px; }
.lp-form { max-width: 802px; margin: 70px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 50px 64px; text-align: left; }
.lp-form .full { grid-column: 1 / -1; }
.lp-form label { display: block; font: 400 16px/1.4 var(--sans); color: #373b4d; }
.lp-form input, .lp-form textarea { display: block; width: 100%; margin-top: 14px; border: 1px solid #373b4d; border-radius: 0; background: var(--white); font: 400 16px/1.4 var(--sans); color: var(--lp-ink); padding: 7px 10px; height: 37px; }
.lp-form textarea { height: 104px; resize: vertical; }
.lp-form textarea::placeholder { font-style: italic; color: #555; }
.lp-form .full:has(textarea) { margin-top: -30px; }
.lp-form button { grid-column: 1 / -1; margin-top: -44px; width: 100%; min-height: 37px; background: #373b4d; color: var(--white); border: 0; font: 400 18px/1 var(--sans); cursor: pointer; }
.lp-form button:hover { background: #4b5068; }
.lp-form .form-msg { grid-column: 1 / -1; text-align: center; margin-top: -10px; }
.lp-social { display: flex; justify-content: center; gap: 12px; margin-top: 140px; }
.lp-social a { color: var(--black); }
.lp-social svg { width: 28px; height: 28px; }


/* Variant: hero copy on the right (copy-of-rotem-sapir-aerial-silks) */
.lp-hero--right > img { object-position: 50% 22%; }
.lp-hero--right .lp-hero__copy { padding: 161px 40px 0 762px; }
.lp-hero--right .lp-hero__kicker { margin-left: 3px; text-shadow: 0 1px 10px rgba(0,0,0,.45); }
.lp-hero--right h1 { text-shadow: 0 2px 18px rgba(0,0,0,.35) !important; }
.lp-hero--right h1 { margin-top: 30px; line-height: 1.15; max-width: 340px; text-wrap: wrap; text-shadow: 0 2px 16px rgba(0,0,0,.2); }
.lp-intro--wide { padding-block: 8px 180px; }
.lp-intro--wide .lp-card__in { padding: 50px 55px 54px; }
.lp-intro--wide h2 { max-width: 700px; margin: 0 auto; text-wrap: wrap; }
.lp-gap { height: 115px; }
.lp-early h3 { max-width: 610px; margin-inline: auto; text-wrap: wrap; }
.lp-price h2.lp-price__light { font-weight: 300; max-width: 600px; text-wrap: wrap; }

@media (max-width: 900px) {
  .site-header__in { min-height: 100px; }
  .lp h2 { font-size: clamp(32px, 6vw, 48px); }
  .lp-hero { height: auto; min-height: 560px; }
  .lp-hero__copy { padding: 60px var(--gutter-r) 60px 40px; }
  .lp-hero__kicker { margin-left: 0; }
  .lp-hero--right .lp-hero__copy { padding: 60px var(--gutter-r) 60px 40px; }
  .lp-intro--wide { padding-block: 40px 60px; }
  .lp-gap { height: 40px; }
  .lp-nums { grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding-inline: var(--gutter-l) var(--gutter-r); }
  .lp-bonus__grid { margin-top: 50px; }
  .lp-bonus__grid { grid-template-columns: repeat(3, 1fr); row-gap: 30px; padding-inline: var(--gutter-l) var(--gutter-r); }
  .lp-form { gap: 28px 32px; }
  .lp-form .full:has(textarea), .lp-form button { margin-top: 0; }
  .lp-wait h2 { font-size: clamp(56px, 13vw, 110px); }
  .lp-pics img { height: auto; aspect-ratio: 3 / 4; }
  .lp-early h3, .lp-early__off { font-size: clamp(32px, 6vw, 48px) !important; }
  .lp-price li { font-size: 30px; }
}
@media (max-width: 640px) {
  .site-header__in { min-height: 90px; }
  .lp h2 { font-size: 30px; line-height: 1.2; }
  .lp p { font-size: 17px; }
  .lp-hero { min-height: 520px; }
  .lp-hero > img { object-position: 62% 50%; }
  .lp-hero__copy { padding: 70px var(--gutter-r) 50px var(--gutter-l); }
  .lp-hero__kicker { font-size: 24px !important; max-width: 6em; line-height: 1.3 !important; text-shadow: 0 1px 10px rgba(0,0,0,.25); }
  .lp-hero h1 { font-size: 64px; line-height: 1.05; margin-top: 70px; max-width: 5em; }
  .lp-hero__sub { font-size: 34px !important; }
  .lp-hero__down { display: none; }
  .lp-intro { padding-block: 26px 40px; }
  .lp-intro .lp-card { padding: 5px; }
  .lp-intro .lp-card__in, .lp-intro--wide .lp-card__in { padding: 30px 18px 30px; }
  .lp-intro--wide { padding-block: 26px 40px; }
  .lp-gap { height: 0; }
  .lp-hero--right .lp-hero__copy { padding: 70px var(--gutter-r) 50px var(--gutter-l); }
  .lp-hero--right > img { object-position: 35% 30%; }
  .lp-intro h2 { text-align: left; }
  .lp-intro h3 { text-align: left; font-size: 20px; }
  .lp-intro .lp-card > .btn { position: static; translate: none; display: flex; margin: 0 18px 30px; width: auto; min-height: 50px; }
  .lp-ready { padding-top: 44px; text-align: left; padding-inline: 0; }
  .lp-ready p { margin-top: 16px; }
  .lp-nums { grid-template-columns: 1fr; gap: 40px; padding: 50px var(--gutter-r) 56px var(--gutter-l); }
  .lp-ask a { gap: 18px; }
  .lp-bonus { padding-block: 30px 50px; }
  .lp-bonus__grid { grid-template-columns: 1fr; margin-top: 30px; row-gap: 36px; }
  .lp-bonus__grid > div p { max-width: none !important; }
  .lp-fly { min-height: 0; padding: 26px var(--gutter-r) 26px var(--gutter-l); }
  .lp-fly .lp-card { margin: 0; width: 100%; }
  .lp-fly .lp-card__in { padding: 34px 26px 34px; }
  .lp-btn-pink { display: block; text-align: center; padding-block: 16px; }
  .lp-fac { padding-block: 44px 50px; }
  .lp-fac h2 { text-align: left; }
  .lp-fac__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 34px; }
  .lp-fac__col { gap: 12px; }
  .lp-fac__row { gap: 12px; }
  .lp-notyet { grid-template-columns: 1fr; min-height: 0; }
  .lp-notyet > .comb-mint { display: none; }
  .lp-notyet__side { padding: 44px var(--gutter-r) 50px var(--gutter-l); }
  .lp-notyet h2 { font-size: 28px; max-width: none; }
  .lp-notyet form, .lp-notyet p { max-width: none; }
  .lp-notyet .btn { width: 100%; min-height: 48px; }
  .lp-exc { padding-block: 50px 40px; text-align: left; }
  .lp-exc > .wrap > p { font-size: 18px; }
  .lp-exc__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .lp-tile { min-height: 0; padding: 30px 24px 34px; }
  .lp-tile p { font-size: 16px; }
  .lp-wait { padding-block: 36px 40px; text-align: left; }
  .lp-wait h2 { font-size: 64px; padding-inline: var(--gutter-l) var(--gutter-r); }
  .lp-pics { grid-template-columns: 1fr; gap: 12px; padding: 12px 0; }
  .lp-early { padding-block: 26px; text-align: left; }
  .lp-early .lp-card__in { padding: 34px 20px 36px; }
  .lp-early__line { justify-content: flex-start; font-size: 20px !important; }
  .lp-early__line svg { display: none; }
  .lp-early h3, .lp-early__off { font-size: 30px !important; }
  .lp-early__ends { font-size: 20px !important; }
  .lp-early .btn { width: 100%; min-height: 48px; }
  .lp-get { padding-block: 44px 10px; }
  .lp-list li, .lp-list--small li { grid-template-columns: 1fr; gap: 8px; padding: 28px 0 30px; min-height: 0; }
  .lp-get--dont { padding-block: 10px 30px; }
  .lp-get--dont .lp-list { margin-top: 20px; }
  .lp-list li span { font-size: 40px; }
  .lp-list li p { font-size: 17px; padding-top: 0; }
  .lp-price { padding-block: 50px; }
  .lp-price__friend { margin-left: 0; padding: 8px 14px; font-size: 19px !important; }
  .lp-price ul { padding-left: 26px; }
  .lp-price li { font-size: 22px; }
  .lp-price__btns { flex-direction: column; gap: 14px; margin: 32px 0 0; }
  .lp-price__btns .btn { min-width: 0; width: 100%; font-size: 18px; }
  .lp-hoh { padding-block: 50px; }
  .lp-gallery { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; }
  .lp-contact { padding-block: 50px; }
  .lp-form { grid-template-columns: 1fr; gap: 22px; margin-top: 34px; }
  .lp-form .full:has(textarea), .lp-form button, .lp-form .form-msg { margin-top: 0; }
  .lp-form input, .lp-form textarea { font-size: 16px; height: 46px; }
  .lp-form textarea { height: 120px; }
  .lp-form button { min-height: 48px; }
  .lp-social { margin-top: 60px; }
}
