/* events pages: weddings, corporate-events, non-profit-events, school-events, private-parties.
   Every class here starts with ev-. Shared look (glitter, band, panel, tokens) lives in site.css. */

:root {
  --ev-f-astrid: "Astrid", "Le Mores Serif", Georgia, serif;
  --ev-grey: #fafafa;
  --ev-btn-dark: #282626;
  --ev-faq-line: #c4943f;
}

.ev-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Intro: text beside a cross-fading slideshow ---------- */
.ev-intro { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 721px; align-items: start; padding: 49px 0 72px; }
.ev-intro__text { padding: 0 32px 0 84px; }
.ev-intro__media { margin-top: 0; }
.ev-intro__title { font: 26px/36.4px var(--f-serif); text-transform: uppercase; }
.ev-intro__arches { font: 34px/34px var(--f-display); text-align: right; margin: 4px 0 23px; }
.ev-intro__body p { font-size: 18px; line-height: 25.2px; }
.ev-intro__body p + p { margin-top: 25.2px; }

/* Slideshow box (behaviour is the shared .slideshow in site.css) */
.ev-slides { aspect-ratio: 803 / 426; background: var(--black); }

/* ---------- Glitter headings with script flourishes ---------- */
.ev-band-tall { padding: 38px var(--gutter) 22px; }
.ev-flourish { font: 400 36px/43.2px var(--f-serif); letter-spacing: 0.05em; text-transform: uppercase; }
.ev-flourish__line { display: block; }
.ev-flourish__line + .ev-flourish__line { margin-top: 18px; }
.ev-flourish__script { display: inline-block; font: 98px/0 var(--f-script); letter-spacing: 0; text-transform: none; vertical-align: -0.05em; margin: 0 -2px 0 2px; }
.ev-flourish__script--drop { vertical-align: -0.2em; }

.ev-advantage { padding: 30px var(--gutter) 40px; }
.ev-advantage__lead { max-width: 1110px; margin: 0 auto; text-align: center; font: 22px/30.8px var(--f-serif); text-transform: uppercase; }
.ev-advantage__list { max-width: 1290px; margin: 26px auto 0; padding-left: 38px; font-size: 20px; line-height: 28px; }

.ev-band-turns { padding: 54px var(--gutter) 46px; }
.ev-turns { font: 30px/42px var(--f-serif); text-transform: uppercase; }
.ev-turns__line { display: block; }
.ev-turns__line + .ev-turns__line { margin-top: 23px; }
.ev-turns__script { display: inline-block; font: 66px/0 var(--f-script); text-transform: none; vertical-align: -0.12em; margin-left: 12px; }

/* ---------- How it works (weddings) ---------- */
.ev-howto { padding: 46px var(--gutter) 30px; text-align: center; }
.ev-howto__title, .ev-howto__sub { font: 30px/42px var(--f-luxe); text-transform: uppercase; }
.ev-howto__title { max-width: 1112px; margin: 0 auto; padding-bottom: 14px; border-bottom: 1px solid var(--black); }
.ev-howto__sub { margin-top: 14px; }

/* ---------- Steps ---------- */
.ev-steps { list-style: none; margin: 0 auto; padding: 0 var(--gutter); max-width: 1203px; }
.ev-step { display: grid; grid-template-columns: 335px minmax(0, 1fr); column-gap: 35px; }
.ev-step__head { text-align: right; padding-right: 3px; }
.ev-step__num { font: 32px/32px var(--ev-f-astrid); text-transform: uppercase; }
.ev-step__name { font: 18px/19.8px var(--f-serif); text-transform: uppercase; color: #414140; margin-top: 2px; }
.ev-step__text { font-size: 18px; line-height: 25.2px; max-width: 706px; }

.ev-steps--cards { padding-bottom: 18px; }
.ev-steps--cards .ev-step { background: var(--ev-grey); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); min-height: 183px; padding: 20px 0 20px; }
.ev-steps--cards .ev-step + .ev-step { margin-top: 5px; }
.ev-steps--cards .ev-step__head { border-right: 2px solid #9b9b9b; padding-top: 12px; height: 130px; }
.ev-steps--cards .ev-step__text { padding-top: 12px; }

/* ---------- Black title band ---------- */
.ev-blackband { background: var(--black); color: var(--white); text-align: center; padding: 20px var(--gutter); }
.ev-blackband__title { font: 46px/64.4px var(--ev-f-astrid); text-transform: uppercase; }
.ev-blackstrip { height: 45px; background: var(--black); }

/* ---------- Package rows: description left, list right ---------- */
.ev-pkg { background: var(--white); }
.ev-pkg--grey { background: var(--ev-grey); }
.ev-pkg { display: grid; grid-template-columns: 779px minmax(0, 543px); column-gap: 42px; padding: 40px max(31px, calc((100% - 1378px) / 2)) 50px; }
.ev-pkg__title { font: 46px/55.2px var(--ev-f-astrid); }
.ev-pkg__main p { font-size: 18px; line-height: 25.2px; }
.ev-pkg__title + p { margin-top: 28px; }
.ev-pkg__main p + p { margin-top: 25.2px; }
.ev-pkg__glance { font: 24px/28.8px var(--ev-f-astrid); text-transform: uppercase; margin-top: 17px; }
.ev-pkg__list { margin: 6px 0 0; padding-left: 36px; font-size: 20px; line-height: 28px; }

.ev-btn-black { display: block; width: 253px; margin: 58px 0 0 199px; padding: 8px 0; background: var(--black); color: var(--white); text-align: center; text-decoration: none; font: 20px/24px var(--f-body); letter-spacing: 2px; }
.ev-btn-black:hover { background: var(--gold-deep); }

/* ---------- Got questions ---------- */
.ev-ask { display: flex; justify-content: center; align-items: center; }
.ev-ask--glitter { background: var(--glitter) center / cover; height: 245px; }
.ev-ask__box { width: 568px; max-width: calc(100% - 2 * var(--gutter)); border: 2px solid var(--black); padding: 21px 24px 19px; text-align: center; }
.ev-ask__title { font: 46px/50.6px var(--f-luxe); text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; margin-bottom: 8px; }
.ev-btn-dark { display: inline-block; width: 210px; padding: 13px 0; background: var(--ev-btn-dark); color: var(--white); text-decoration: none; font: 15px/19px var(--f-body); letter-spacing: 0.75px; }
.ev-btn-dark:hover { background: var(--gold-deep); }
.ev-ask--photo { height: 500px; background: var(--ev-ask-img) center / cover fixed; }
.ev-ask--photo .ev-ask__box { border-color: var(--white); }
.ev-ask--photo .ev-ask__title { color: var(--white); text-decoration: none; }

/* ---------- FAQ (static copy of the Wix FAQ widget, General Questions tab) ---------- */
.ev-faq { padding: 84px var(--gutter) 10px; }
.ev-faq__inner { max-width: 980px; margin: 0 auto; background: #fdfdfd; padding: 32px 32px 26px; }
.ev-faq__top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.ev-faq__title { font: 32px/38.4px var(--f-luxe); text-transform: uppercase; }
.ev-faq__search { display: flex; align-items: center; width: 280px; border-bottom: 1px solid #555; padding: 6px 0; }
.ev-faq__search input { flex: 1; min-width: 0; border: 0; background: none; font: 16px/22px var(--f-body); color: var(--black); padding: 0; outline-offset: 4px; }
.ev-faq__search input::placeholder { color: var(--black); }
.ev-faq__tabs { list-style: none; display: flex; gap: 0; margin: 30px 0 24px; padding: 0; overflow-x: auto; scrollbar-width: none; }
.ev-faq__tab { display: block; padding: 12px 28px 14px; font: 16px/24px var(--f-body); color: var(--black); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.ev-faq__tab.is-active { color: var(--gold-deep); border-bottom-color: var(--gold-deep); }
a.ev-faq__tab:hover { color: var(--gold-deep); }
.ev-faq__item { border: 1px solid var(--ev-faq-line); background: var(--white); margin-bottom: 12px; }
.ev-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 27px 24px; font: 20px/24px var(--f-body); }
.ev-faq__item summary::-webkit-details-marker { display: none; }
.ev-faq__item summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); margin-right: 6px; }
.ev-faq__item[open] summary::after { transform: translateY(3px) rotate(-135deg); }
.ev-faq__item[open] summary { padding-bottom: 16px; }
.ev-faq__answer { padding: 0 24px 26px; font-size: 16px; line-height: 24px; }
.ev-faq__answer p + p { margin-top: 24px; }
.ev-faq__answer ul { margin: 0; padding-left: 24px; }
.ev-faq__empty { padding: 12px 0; }

/* ---------- Template for non-profit, school and private-party pages ---------- */
.ev-intro--wide { grid-template-columns: minmax(0, 1fr) 50%; padding: 6px 0 40px; }
.ev-intro--wide .ev-intro__text { padding: 54px 16px 0 50px; }
.ev-intro--wide .ev-title, .ev-intro--wide .ev-tagline { white-space: nowrap; }
.ev-intro--wide .ev-slides { aspect-ratio: 808 / 581; }
.ev-intro__body--20 { padding-left: 84px; }
.ev-intro__body--20 p { font-size: 20px; line-height: 28px; }
.ev-intro__body--20 p + p { margin-top: 28px; }
.ev-title { font: 40px/56px var(--f-serif); text-transform: uppercase; }
.ev-title__script { font: 88px/0 var(--f-script); text-transform: none; vertical-align: -0.12em; margin-right: 12px; }
.ev-title__script--after { margin: 0 0 0 10px; }
.ev-tagline { font: 26px/36px var(--f-serif); text-transform: uppercase; margin: 44px 0 24px 84px; }
.ev-tagline__script { font: 56px/0 var(--f-script); text-transform: none; margin-left: 10px; }
.ev-btn-gold { display: block; width: 142px; margin: 38px 0 0 257px; padding: 11px 0; background: var(--gold-deep); color: var(--white); text-align: center; text-decoration: none; font: 14px/20px var(--f-body); }
.ev-btn-gold:hover { background: var(--black); }
.ev-btn-gold--school { margin-left: 335px; margin-top: 56px; }
.ev-btn-gold--party { width: 203px; margin-left: 282px; }
.ev-title--plain { padding-left: 65px; margin-bottom: 36px; }
.ev-intro__body--school { padding-left: 79px; }
.ev-offer .ev-offer__main--tight p + p { margin-top: 0; }

.ev-celebrate { background: var(--ev-grey); padding: 26px var(--gutter) 22px; text-align: center; }
.ev-celebrate p { font: 26px/37px var(--f-luxe); letter-spacing: 0.05em; text-transform: uppercase; }
.ev-celebrate p + p { margin-top: 0; }
.ev-celebrate .ev-celebrate__astrid { font: 700 22px/37px var(--ev-f-astrid); letter-spacing: 0; text-transform: none; }

.ev-hiw { max-width: 1440px; margin: 0 auto; padding: 44px var(--gutter) 34px; }
.ev-hiw__title { max-width: 1108px; margin: 0 auto; padding-left: 79px; border-bottom: 1px solid var(--black); font: 50px/1 var(--f-serif); text-transform: uppercase; }
.ev-hiw__title span { font: 64px/0 var(--f-script); text-transform: none; vertical-align: -0.25em; margin-left: 6px; }
.ev-hiw__body { max-width: 937px; margin: 30px auto 0; font-size: 20px; line-height: 28px; }
.ev-hiw__body p + p { margin-top: 28px; }

.ev-steps--plain { max-width: 1243px; padding-bottom: 60px; }
.ev-steps--plain .ev-step { grid-template-columns: 466px minmax(0, 1fr); column-gap: 46px; padding: 16px 0; min-height: 190px; }
.ev-steps--plain .ev-step__head { padding-top: 18px; }
.ev-steps--plain .ev-step__text { font-size: 20px; line-height: 28px; max-width: 712px; }
.ev-steps--plain .ev-step__text--light { font: 300 18px/25.2px var(--f-light); }

.ev-offer { background: var(--ev-grey); display: grid; grid-template-columns: 790px minmax(0, 1fr); column-gap: 46px; padding: 46px max(22px, calc((100% - 1396px) / 2)) 58px; border-bottom: 2px solid var(--white); }
.ev-offer__title { font: 700 26px/36.4px var(--f-luxe); text-transform: uppercase; }
.ev-offer__main p { font-size: 20px; line-height: 28px; }
.ev-offer__title + p { margin-top: 28px; }
.ev-offer__main p + p { margin-top: 28px; }
.ev-greatfor { align-self: start; justify-self: start; width: fit-content; max-width: 500px; margin-top: 12px; background: linear-gradient(#d7ccba, #ece0ca 150px); border: 1px solid #555; border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.45); padding: 8px 20px 20px 40px; }
.ev-greatfor__title { font: 25px/1.4 var(--f-serif); text-transform: uppercase; padding-left: 62px; }
.ev-greatfor__title span { font: 48px/0 var(--f-script); text-transform: none; margin-left: 10px; }
.ev-greatfor ul { margin: 12px 0 0; padding-left: 22px; font-size: 20px; line-height: 28px; }
.ev-greatfor--light ul { font: 300 18px/26px var(--f-light); }
.ev-greatfor--light strong { font: 700 20px/26px var(--f-body); }

.ev-spacer { height: 40px; }

.ev-strip { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-bottom: 0; }
.ev-strip::-webkit-scrollbar { display: none; }
.ev-strip img { flex: 0 0 auto; height: 357px; width: auto; object-fit: cover; scroll-snap-align: start; }

/* ---------- Corporate page ---------- */
.ev-intro--corp { grid-template-columns: minmax(0, 1fr) 560px; padding: 26px 0 54px; }
.ev-intro--corp .ev-intro__text { padding: 46px 16px 0 138px; }
.ev-intro--corp .ev-title { white-space: nowrap; }
.ev-intro--corp .ev-slides { aspect-ratio: 647 / 476; }
.ev-intro--corp .ev-title { margin-bottom: 30px; }
.ev-intro--corp .ev-intro__body--20 { padding-left: 0; }
.ev-btn-start { display: block; width: fit-content; margin: 36px 0 0 198px; padding: 7px 10px; background: var(--gold); color: var(--white); text-decoration: none; font: 17px/1.5 var(--f-button); letter-spacing: 2.55px; outline: 1px solid var(--white); outline-offset: -4px; border: 1px solid var(--gold); }
.ev-btn-start:hover { background: var(--gold-deep); }

.ev-beyond { background: var(--glitter) center / cover; padding: 25px 0; }
.ev-beyond__inner { background: var(--ev-grey); padding: 26px var(--gutter) 30px; text-align: center; }
.ev-beyond__inner p { font: 700 22px/1.2 var(--f-luxe); letter-spacing: 0.05em; text-transform: uppercase; }
.ev-beyond__inner p + p { margin-top: 22px; }

.ev-asset { max-width: 1360px; margin: 0 auto; padding: 34px var(--gutter) 54px; font-size: 20px; line-height: 28px; }
.ev-asset__title { font: 39px/46.8px var(--f-serif); text-align: center; text-transform: uppercase; max-width: 1108px; margin: 0 auto; padding-bottom: 22px; border-bottom: 1px solid var(--black); }
.ev-asset__lead { font: 20px/28px var(--f-serif); text-transform: uppercase; text-align: center; margin-top: 24px; }
.ev-asset__intro { text-align: center; margin-top: 28px; }
.ev-asset__pillar { margin-top: 28px; }
.ev-asset__pillar h3 { font: 700 20px/28px var(--f-serif); text-transform: uppercase; text-decoration: underline; }

.ev-hiw--glitter { max-width: none; background: var(--glitter) center / cover; padding: 52px var(--gutter) 70px; }
.ev-hiw--glitter .ev-hiw__title { margin-bottom: 36px; }
.ev-steps--white { padding: 0; max-width: 1171px; }
.ev-ask--tall { height: 549px; }
.ev-steps--white .ev-step { background: var(--white); }

.ev-blackband--gold { padding: 38px var(--gutter) 42px; }
.ev-blackband--gold .ev-blackband__title { color: var(--gold); font: 700 40px/1.4 var(--f-luxe); }

.ev-offer--corp { grid-template-columns: minmax(0, 780px) 548px; column-gap: 32px; padding: 44px max(14px, calc((100% - 1360px) / 2)) 34px 83px; border-bottom: 0; }
.ev-offer--corp .ev-offer__title { font: 26px/36.4px var(--f-serif); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ev-offer--corp .ev-btn-start { margin-left: 253px; }
.ev-bestfor { align-self: start; margin-top: 6px; background: var(--white); border: 1px solid #ccc; box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.55); padding: 24px 30px 24px 26px; }
.ev-bestfor__title { font: 700 20px/28px var(--f-serif); text-transform: uppercase; text-align: center; }
.ev-bestfor ul { margin: 30px 0 0; padding-left: 20px; font-size: 20px; line-height: 28px; }
.ev-gstrip { height: 45px; background: var(--glitter) center / cover; border-top: 1px solid var(--black); }

/* The Le Mores Serif file we host has ligatures (CO, RA, AL...) that the live Wix rendering doesn't show.
   Kept last (before the phone rules) because the font shorthand resets font-variant-ligatures. */
.ev-intro__title, .ev-title, .ev-tagline, .ev-flourish, .ev-advantage__lead, .ev-turns, .ev-step__name, .ev-hiw__title,
.ev-greatfor__title, .ev-asset__title, .ev-asset__lead, .ev-asset__pillar h3, .ev-offer--corp .ev-offer__title, .ev-bestfor__title { font-variant-ligatures: none; }
.ev-title__script, .ev-tagline__script, .ev-flourish__script, .ev-turns__script, .ev-hiw__title span, .ev-greatfor__title span { font-variant-ligatures: normal; }

/* ---------- Phone and small tablet ---------- */
@media (max-width: 1100px) {
  .ev-intro { grid-template-columns: 1fr; padding: 32px 0 40px; row-gap: 28px; }
  .ev-intro__text { padding: 0 var(--gutter); }
  .ev-intro__media { order: -1; }
  .ev-intro__title { font-size: 22px; line-height: 1.35; }
  .ev-intro__arches { font-size: 28px; line-height: 1.1; text-align: left; margin-bottom: 18px; }
  .ev-intro__body p { font-size: 17px; line-height: 1.45; }

  .ev-flourish { font-size: clamp(22px, 5.6vw, 36px); line-height: 1.3; }
  .ev-flourish__script { font-size: clamp(54px, 13vw, 98px); }
  .ev-advantage__lead { font-size: 18px; line-height: 1.45; }
  .ev-advantage__list { font-size: 17px; line-height: 1.45; padding-left: 22px; }
  .ev-advantage__list li + li { margin-top: 8px; }
  .ev-band-turns { padding: 34px var(--gutter) 30px; }
  .ev-turns { font-size: clamp(19px, 4.8vw, 30px); line-height: 1.4; }
  .ev-turns__line + .ev-turns__line { margin-top: 12px; }
  .ev-turns__script { font-size: clamp(40px, 10vw, 66px); vertical-align: -0.25em; }

  .ev-howto { padding: 36px var(--gutter) 24px; }
  .ev-howto__title, .ev-howto__sub { font-size: clamp(20px, 5vw, 30px); line-height: 1.35; }

  .ev-step { grid-template-columns: 1fr; row-gap: 12px; }
  .ev-step__head { text-align: left; padding: 0; }
  .ev-step__text { font-size: 17px; line-height: 1.45; }
  .ev-steps--cards .ev-step { padding: 22px 20px; min-height: 0; }
  .ev-steps--cards .ev-step__head { border-right: 0; border-bottom: 2px solid #9b9b9b; height: auto; padding: 0 0 12px; }
  .ev-steps--cards .ev-step__text { padding-top: 0; }

  .ev-blackband__title { font-size: clamp(30px, 8vw, 46px); line-height: 1.3; }

  .ev-pkg { grid-template-columns: 1fr; padding: 32px var(--gutter) 36px; row-gap: 20px; }
  .ev-pkg__title { font-size: clamp(32px, 8.4vw, 46px); line-height: 1.15; }
  .ev-pkg__title + p { margin-top: 18px; }
  .ev-pkg__main p { font-size: 17px; line-height: 1.45; }
  .ev-pkg__list { font-size: 17px; line-height: 1.45; padding-left: 22px; }
  .ev-pkg__list li + li { margin-top: 6px; }
  .ev-pkg__glance { margin-top: 0; }
  .ev-btn-black { margin: 28px auto 0; width: min(100%, 253px); }

  .ev-ask__title { font-size: clamp(32px, 8.6vw, 46px); line-height: 1.15; }
  .ev-ask--photo, .ev-ask--tall { height: 360px; background-attachment: scroll; }

  .ev-faq { padding: 40px 0 10px; }
  .ev-faq__inner { padding: 24px var(--gutter); }
  .ev-faq__title { font-size: 26px; line-height: 1.2; }
  .ev-faq__search { width: 100%; }
  .ev-faq__tabs { margin: 18px calc(-1 * var(--gutter)) 18px; padding: 0 var(--gutter); }
  .ev-faq__tab { padding: 12px 14px; }
  .ev-faq__item summary { font-size: 17px; line-height: 1.35; padding: 18px 16px; }
  .ev-faq__answer { padding: 0 16px 20px; font-size: 15px; line-height: 1.5; }

  .ev-intro--wide { grid-template-columns: 1fr; padding: 0 0 36px; }
  .ev-intro--wide .ev-intro__text { padding: 0 var(--gutter); }
  .ev-intro--wide .ev-title, .ev-intro--wide .ev-tagline { white-space: normal; }
  .ev-intro__body--20 { padding-left: 0; }
  .ev-intro__body--20 p { font-size: 17px; line-height: 1.45; }
  .ev-intro__body--20 p + p { margin-top: 18px; }
  .ev-title { font-size: clamp(28px, 7.4vw, 40px); line-height: 1.3; }
  .ev-title__script { font-size: clamp(54px, 14vw, 88px); }
  .ev-tagline { margin: 22px 0 18px; font-size: clamp(19px, 5vw, 26px); }
  .ev-tagline__script { font-size: clamp(36px, 9.4vw, 56px); }
  .ev-btn-gold, .ev-btn-gold--school, .ev-btn-gold--party { margin: 26px auto 0; width: min(100%, 220px); padding: 13px 0; font-size: 16px; }
  .ev-title--plain { padding-left: 0; margin-bottom: 18px; }
  .ev-intro__body--school { padding-left: 0; }

  .ev-celebrate p { font-size: clamp(17px, 4.4vw, 26px); }
  .ev-celebrate .ev-celebrate__astrid { font-size: 19px; }

  .ev-hiw { padding: 32px var(--gutter) 20px; }
  .ev-hiw__title { padding-left: 0; font-size: 40px; }
  .ev-hiw__title span { font-size: 52px; }
  .ev-hiw__body { margin-top: 22px; font-size: 17px; line-height: 1.45; }
  .ev-hiw__body p + p { margin-top: 16px; }

  .ev-steps--plain { padding-bottom: 32px; }
  .ev-steps--plain .ev-step { grid-template-columns: 1fr; padding: 18px 0; min-height: 0; border-top: 1px solid #ddd; }
  .ev-steps--plain .ev-step__head { padding-top: 0; }
  .ev-steps--plain .ev-step__text { font-size: 17px; line-height: 1.45; }
  .ev-steps--plain .ev-step__text--light { font-size: 17px; }

  .ev-offer { grid-template-columns: 1fr; row-gap: 26px; padding: 32px var(--gutter) 36px; }
  .ev-offer__title { font-size: clamp(20px, 5.4vw, 26px); line-height: 1.35; }
  .ev-offer__title + p { margin-top: 16px; }
  .ev-offer__main p { font-size: 17px; line-height: 1.45; }
  .ev-offer__main p + p { margin-top: 16px; }
  .ev-greatfor { margin-top: 0; padding: 8px 16px 18px 20px; width: auto; max-width: none; justify-self: stretch; }
  .ev-greatfor__title { padding-left: 0; text-align: center; }
  .ev-greatfor ul { font-size: 17px; line-height: 1.5; }

  .ev-strip img { height: 220px; }

  .ev-intro--corp { grid-template-columns: 1fr; padding: 0 0 36px; }
  .ev-intro--corp .ev-intro__text { padding: 0 var(--gutter); }
  .ev-intro--corp .ev-title { margin-bottom: 18px; white-space: normal; }
  .ev-btn-start, .ev-offer--corp .ev-btn-start { margin: 26px auto 0; font-size: 15px; letter-spacing: 1.5px; padding: 10px 16px; }

  .ev-beyond { padding: 16px 0; }
  .ev-beyond__inner p { font-size: clamp(17px, 4.6vw, 22px); line-height: 1.35; }
  .ev-beyond__inner p + p { margin-top: 12px; }

  .ev-asset { padding: 28px var(--gutter) 36px; font-size: 17px; line-height: 1.45; }
  .ev-asset__title { font-size: clamp(24px, 6.6vw, 39px); line-height: 1.25; padding-bottom: 16px; }
  .ev-asset__lead { font-size: 17px; line-height: 1.4; }
  .ev-asset__intro { text-align: left; margin-top: 18px; }
  .ev-asset__pillar { margin-top: 22px; }
  .ev-asset__pillar h3 { font-size: 18px; line-height: 1.35; margin-bottom: 4px; }

  .ev-hiw--glitter { padding: 34px var(--gutter) 40px; }
  .ev-hiw--glitter .ev-hiw__title { margin-bottom: 24px; }

  .ev-blackband--gold { padding: 22px var(--gutter); }
  .ev-blackband--gold .ev-blackband__title { font-size: clamp(26px, 7vw, 40px); }

  .ev-offer--corp { grid-template-columns: 1fr; padding: 32px var(--gutter) 32px; }
  .ev-offer--corp .ev-offer__title { font-size: clamp(20px, 5.4vw, 26px); }
  .ev-bestfor { margin-top: 0; padding: 20px 16px 20px 18px; }
  .ev-bestfor__title { font-size: 17px; line-height: 1.4; }
  .ev-bestfor ul { margin-top: 18px; font-size: 17px; line-height: 1.5; }
  .ev-gstrip { height: 28px; }
}
