/* cv@1.0: the GHT Convertri landing page, reproduced (proposed Decision #180; spec 2026-10-06, Part 1).
   Desktop values are the live page's own, measured at 1280px wide on 2026-10-06 (Willow Creek / Beauty for Ashes).
   Under 960px the page follows Convertri's phone design, which is 480 units wide and scales with the screen:
   one unit is var(--u), 100vw / 480. Colours and fonts are the client's own (template.njk's :root). */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
.cv main { overflow-x: clip; }
body.cv { margin: 0; background: #fff; color: var(--cv-text); font-family: var(--cv-body); font-size: 16px; line-height: 1.2; overflow-x: hidden; }
.cv img { display: block; max-width: none; }
:where(.cv) p { margin: 0; }
:where(.cv) h1, :where(.cv) h2, :where(.cv) h3 { margin: 0; font-family: var(--cv-heading); }
:where(.cv) a { color: inherit; }
.cv-wrap { width: 1280px; margin: 0 auto; position: relative; }
.cv-narrow { width: 900px; }
.cv-phone-only { display: none; }

/* Buttons: teal blocks with white, heavy Vollkorn, as on the page. */
.cv-btn { display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none;
  background: var(--cv-accent); color: #fff; font-family: var(--cv-heading); font-weight: 800; border-radius: 3px; }
.cv-btn:hover { background: var(--cv-accent-hover); }
.cv-btn:active { background: var(--cv-accent-dark); }

/* --- header: white, 111px; the logo at 88px, the phone centred at the right --- */
.cv-header { background: #fff; height: 111px; position: relative; z-index: 3; }
.cv-header__row { height: 111px; }
.cv-header__logo { position: absolute; left: 88px; top: 14px; width: 314px; height: 87px; object-fit: fill; }
.cv-header__wordmark { position: absolute; left: 88px; top: 40px; width: 420px; height: 61px; display: flex; align-items: center; font-family: var(--cv-heading); font-size: 30px; line-height: 1.1; font-weight: 700; color: var(--cv-primary-dark); }
.cv-header__phone { position: absolute; left: 785px; top: 27px; width: 412px; height: 64px; display: flex; align-items: center; justify-content: center;
  font-family: var(--cv-heading); font-size: 48px; line-height: 22px; font-weight: 400; color: var(--cv-primary-dark); text-decoration: none; }
.cv-nav { position: absolute; left: 40px; top: 0; height: 40px; display: flex; gap: 32px; align-items: center; }
.cv-nav a { font-family: var(--cv-body); font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: var(--cv-accent); text-decoration: none; }

/* --- hero: the orange band (497px), copy on the left, the arched photo over the header and the band --- */
.cv-hero { position: relative; }
.cv-hero__phone { display: none; }
.cv-hero__frame { position: absolute; z-index: 5; left: calc(50% + 27px); top: -54px; width: 669px; height: 669px; aspect-ratio: 1 / 1; pointer-events: none; }
.cv-hero__photo { width: 100%; height: 100%; object-fit: cover; }
.cv-hero__band { background: var(--cv-primary); min-height: 497px; position: relative; z-index: 1; }
.cv-hero__copy { padding: 54px 0 0 85px; }
.cv-hero__headline { width: var(--cv-hero-h-w, 565px); font-family: var(--cv-heading); font-size: 70px; line-height: 84px; font-weight: 500; color: #fff; }
.cv-hero__sub { display: block; font-size: var(--cv-hero-sub-fs, 36px); line-height: var(--cv-hero-sub-lh, 43px); font-weight: 500; margin-top: 0; }
.cv-hero__location { width: 671px; margin: 23px 0 0 -12px; font-family: var(--cv-heading); font-size: 36px; line-height: 43px; font-weight: 700; color: #fff; }
.cv-hero__body { width: 600px; margin-top: 16px; color: #fff; font-size: 18px; line-height: 1.3; }
.cv-hero__buttons { margin: 46px 0 0 -9px; width: 374px; background: #f5f5f5; border-radius: 5px; padding: 0 0 0; }
.cv-hero__secondary { display: flex; align-items: center; justify-content: center; height: 34px;
  font-family: var(--cv-heading); font-size: 19px; line-height: 23px; font-weight: 700; color: var(--cv-accent); }
.cv-hero__cta { height: 60px; font-size: 20px; }

/* --- badges: the peach band (158px), five logos placed as on the page --- */
.cv-badges { background: var(--bg-badges, var(--cv-primary-light)); height: 139px; position: relative; z-index: 3; }
.cv-badges__row { height: 139px; }
.cv-badges__img { position: absolute; object-fit: contain; }
.cv-badges__img--1 { left: 68px; top: 7px; width: 117px; height: 117px; }
.cv-badges__img--2 { left: 260px; top: 4px; width: 125px; height: 125px; }
.cv-badges__img--3 { left: 435px; top: -13px; width: 163px; height: 163px; }
.cv-badges__img--4 { left: 650px; top: 0; width: 119px; height: 119px; }
.cv-badges__img--5 { left: 792px; top: -52px; width: 229px; height: 229px; }

/* --- problem: cream, copy left (width 681), photo right --- */
.cv-problem { background: var(--bg-problem, var(--cv-warm)); min-height: 660px; position: relative; z-index: 4; }
.cv-problem__grid { padding: 38px 0 0 64px; }
.cv-problem__copy { width: 681px; }
.cv-h2 { font-family: var(--cv-heading); font-size: 36px; line-height: 43px; font-weight: 500; }
.cv-problem__h { color: var(--ink-problem_h, var(--cv-primary-dark)); padding-bottom: 14px; }
.cv-problem__body p { font-size: 18px; line-height: 22px; margin-bottom: 14px; }
.cv-problem__body + .cv-problem__h { margin-top: 0; }
.cv-problem__list { margin: 0 0 9px; padding: 0 0 0 44px; }
.cv-problem__list li { font-size: 16px; line-height: 19px; font-weight: 700; padding: 8px 0; }
.cv-problem__frame { position: absolute; left: 945px; top: 23px; width: 376px; height: 564px; aspect-ratio: 2 / 3; }
.cv-problem__frame img { width: 100%; height: 100%; object-fit: cover; }

/* --- turn: peach, photo left, copy right --- */
.cv-turn { background: var(--bg-turn, var(--cv-primary-light)); min-height: 725px; }
.cv-turn__grid { padding: 52px 0 0 0; }
.cv-turn__frame { position: absolute; left: 54px; top: 52px; width: 389px; height: 591px; aspect-ratio: 389 / 591; }
.cv-turn__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 22% 50%; }
.cv-turn__copy { margin-left: 488px; width: 852px; }
.cv-turn__h { color: var(--ink-turn_h, var(--cv-accent)); padding-bottom: 0; height: 66px; }
.cv-turn__body p { font-size: 16px; line-height: 19px; margin-bottom: 12px; }
.cv-turn__body { margin-bottom: 30px; }

/* --- the button band and the benefits: white --- */
.cv-ctaband { background: var(--bg-cta_band, var(--cv-warm-mid)); min-height: 111px; padding-top: 30px; }
.cv-ctaband__btn { width: 375px; height: 60px; margin: 0 auto; font-size: 18px; font-weight: 700; }
.cv-benefits { background: var(--bg-benefits, #fff); min-height: 517px; padding: 25px 0 0; }
.cv-benefits__list { list-style: none; margin: 0; padding: 0 0 0 39px; }
.cv-benefits__list li { display: flex; align-items: center; gap: 0; min-height: 94px; }
.cv-benefits__icon { width: 68px; height: 67px; margin-right: 0; }
.cv-benefits__list span { width: 640px; padding-left: 60px; margin-left: -28px; font-family: var(--cv-heading); font-size: 26px; line-height: 31px; font-weight: 700; }
.cv-benefits__after--2 p { padding-top: 45px; }
.cv-benefits__after p { padding: 20px 24px 0; font-size: 24px; line-height: 29px; font-weight: 700; width: 1180px; }

/* --- testimonials: cream, three peach cards --- */
.cv-testimonials { background: var(--bg-testimonials, var(--cv-warm)); min-height: 627px; padding: 20px 0 16px; text-align: center; }
.cv-testimonials__eyebrow { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 22px; }
.cv-testimonials__h { font-family: Arial, Helvetica, sans-serif; font-size: 48px; line-height: 58px; font-weight: 400; color: var(--ink-testimonials_h, var(--cv-accent)); margin-top: 20px; }
.cv-testimonials__row { display: flex; justify-content: center; gap: 60px; margin-top: 40px; }
.cv-card { margin: 0; width: 335px; min-height: 451px; background: var(--cv-primary-light); border-radius: 10px; padding: 28px 13px 60px; display: flex; flex-direction: column; justify-content: space-between; }
.cv-card__quote { margin: 0; font-family: var(--cv-body); font-size: 20px; line-height: 24px; color: var(--cv-dark); }
.cv-card__quote p { margin-bottom: 19px; }
.cv-card__name { font-size: 20px; line-height: 24px; font-weight: 700; color: var(--cv-dark); }

/* --- steps: peach, three cream cards with a numbered teal circle --- */
.cv-steps { background: var(--bg-steps, var(--cv-primary-light)); min-height: 769px; padding: 38px 0 40px; text-align: center; counter-reset: cv-step; }
.cv-steps__h { font-family: var(--cv-heading); font-size: 48px; line-height: 58px; font-weight: 700; color: var(--ink-steps_h, var(--cv-accent)); }
.cv-steps__row { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 70px; margin-top: 140px; }
.cv-step { position: relative; width: 335px; min-height: 451px; background: var(--cv-warm); border-radius: 10px; padding: 32px 16px 20px; counter-increment: cv-step; }
.cv-step::before { content: counter(cv-step); position: absolute; left: 50%; top: -112px; transform: translateX(-50%); width: 128px; height: 128px; border-radius: 50%;
  background: var(--cv-accent); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 64px; line-height: 128px; }
.cv-step__title { font-size: 26px; line-height: 31px; font-weight: 700; color: var(--cv-accent); margin-bottom: 55px; }
.cv-step__body p { font-family: var(--cv-heading); font-size: 22px; line-height: 26px; font-weight: 700; color: var(--cv-accent); margin-bottom: 26px; }

/* --- trust and FAQ (Harbor Light) --- */
.cv-trust, .cv-faq { padding: 50px 0; text-align: center; }
.cv-trust { background: var(--bg-trust, var(--cv-warm)); }
.cv-problem__copy { color: var(--ink-problem, inherit); }
.cv-turn__copy { color: var(--ink-turn, inherit); }
.cv-trust { color: var(--ink-trust, inherit); }
.cv-trust__h { color: var(--ink-trust_h, inherit); }
.cv-trust--photo { text-align: left; }
.cv-trust--photo .cv-narrow { width: 1110px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: center; }
.cv-trust__frame img { display: block; width: 100%; height: auto; border-radius: 50%; }
.cv-faq { background: var(--bg-faq, var(--cv-warm-mid)); }
.cv-trust__body p, .cv-faq__a { font-size: 17px; line-height: 1.3; margin-top: 10px; }
.cv-faq__q { font-size: 17px; margin-top: 28px; }

/* --- scarcity: orange --- */
.cv-scarcity { background: var(--bg-scarcity, var(--cv-primary)); min-height: 241px; text-align: center; padding-top: 19px; }
.cv-scarcity__eyebrow { font-family: var(--cv-heading); font-size: 18px; line-height: 22px; font-weight: 500; color: var(--ink-scarcity_e, var(--cv-primary-dark)); }
.cv-scarcity__h { font-family: var(--cv-heading); font-size: 48px; line-height: 58px; font-weight: 500; color: var(--ink-scarcity_h, var(--cv-primary-dark)); margin-top: 16px; }
.cv-scarcity__btn { width: 375px; height: 60px; margin: 24px auto 0; font-size: 18px; font-weight: 700; }

/* --- final: cream, copy left, the form card right --- */
.cv-final { background: var(--bg-final, var(--cv-warm)); min-height: 511px; padding: 25px 0 30px; }
.cv-final__grid { display: flex; justify-content: space-between; padding: 0 68px 0 31px; }
.cv-final__copy { width: 690px; }
.cv-final__h { font-family: var(--cv-heading); font-size: 36px; line-height: 43px; font-weight: 400; color: var(--ink-final_h, var(--cv-accent)); }
.cv-final__body { margin: 16px 0 0 5px; width: 662px; }
.cv-final__body p { font-size: 17px; line-height: 20px; margin-bottom: 14px; }
.cv-whatnext { margin: 10px 0 0 10px; width: 444px; background: var(--cv-highlight); padding: 8px 10px 10px; }
.cv-whatnext__h { font-size: 18px; line-height: 22px; font-weight: 700; color: var(--cv-accent); margin-bottom: 8px; }
.cv-whatnext__list { list-style: none; margin: 0; padding: 0; }
.cv-whatnext__list li { font-size: 16px; line-height: 19px; margin-bottom: 10px; }
.cv-secure { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0 0 27px; }
.cv-secure__icon { width: 44px; height: 49px; object-fit: contain; }
.cv-secure__text { width: 320px; font-size: 15px; line-height: 17px; }
.cv-secure__text strong { display: block; font-size: 20px; line-height: 24px; }
.cv-final__form { width: 450px; margin-top: 25px; }
.cv-form { position: relative; background: #fff; border-radius: 16px; box-shadow: 0 4px 30px rgba(0, 0, 0, .1); padding: 32px 35px 28px; font-family: Inter, Arial, sans-serif; color: #191a32; }
.cv-form__h { font-family: Inter, Arial, sans-serif; font-size: 20px; font-weight: 700; color: #191a32; margin-bottom: 20px; }
.cv-form__label { display: block; font-size: 14px; line-height: 21px; font-weight: 700; margin-top: 12px; }
.cv-form__input { display: block; width: 100%; height: 40px; margin-top: 6px; padding: 0 12px; border: 1px solid #dcdce4; border-radius: 6px; font-family: Inter, Arial, sans-serif; font-size: 14px; color: #191a32; }
.cv-form__input::placeholder { color: #8a8b99; }
.cv-form__submit { display: block; width: 100%; height: 40px; margin-top: 20px; border: 0; border-radius: 6px; background: var(--cv-cta); color: #fff; font-family: Inter, Arial, sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: 0 6px 14px rgba(0, 0, 0, .15); }
.cv-form__note { font-size: 14px; margin-top: 16px; }
.cv-form__success, .cv-form__error { margin-top: 14px; font-size: 14px; }

/* --- footer: white, the social icons, the logo, the privacy link --- */
.cv-footer { background: #fff; }
.cv-footer .cv-footer__row { border: 1px solid #333; }
.cv-footer__row { height: 117px; display: flex; align-items: center; }
.cv-footer__social { display: flex; gap: 20px; margin-left: 210px; }
.cv-footer__logo { width: 424px; height: 106px; object-fit: contain; margin-left: 40px; }
.cv-footer__links { margin-left: 50px; }
.cv-footer__links a { font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; color: var(--cv-text-muted); text-decoration: none; }

/* ===== phones: Convertri's 480-unit design, scaled to the screen ===== */
@media (max-width: 959px) {
  :root { --u: calc(100vw / 480); }
  .cv main { display: flex; flex-direction: column; }
  .cv main > * { order: var(--cv-phone-order, 50); }
  .cv main > .cv-header { order: 0; }
  .cv main > .cv-footer { order: 99; }
  body.cv { font-size: calc(18 * var(--u)); }
  .cv-wrap, .cv-narrow { width: 100%; }
  .cv-phone-hidden { display: none !important; }
  .cv-problem, .cv-turn, .cv-benefits, .cv-ctaband, .cv-testimonials, .cv-steps, .cv-scarcity, .cv-final { min-height: 0; }
  .cv-problem__copy { width: calc(425 * var(--u)); margin-left: calc(10 * var(--u)) !important; }
  .cv-turn__copy { width: calc(466 * var(--u)); margin-left: calc(10 * var(--u)) !important; }
  .cv-hero__location { width: calc(330 * var(--u)) !important; }
  .cv-hero__phone { width: calc(319 * var(--u)); margin: 0 auto; }
  .cv-header, .cv-header__row { height: calc(150 * var(--u)); }
  .cv-header__logo { left: calc(-5 * var(--u)); top: calc(10 * var(--u)); width: calc(489 * var(--u)); height: calc(140 * var(--u)); }
  .cv-header__wordmark { left: calc(20 * var(--u)); top: calc(20 * var(--u)); width: calc(440 * var(--u)); height: calc(110 * var(--u)); justify-content: center; text-align: center; font-size: calc(42 * var(--u)); }
  .cv-header__phone, .cv-nav { display: none; }
  .cv-hero { background: var(--cv-primary-light); padding-top: calc(53 * var(--u)); }
  .cv-hero__phone { display: block; text-align: center; font-family: var(--cv-heading); font-size: calc(38 * var(--u)); line-height: calc(45 * var(--u)); color: var(--cv-primary-dark); text-decoration: none; }
  .cv-hero__frame { position: relative; left: calc(11 * var(--u)); top: 0; width: calc(480 * var(--u)); height: calc(480 * var(--u)); margin-top: calc(-28 * var(--u)); }
  .cv-hero__band { height: auto; min-height: 0; padding: calc(9 * var(--u)) 0 calc(14 * var(--u)); }
  .cv-hero__copy { padding: 0 calc(20 * var(--u)) 0 calc(29 * var(--u)); }
  .cv-hero__headline { width: 100%; font-size: calc(56 * var(--u)); line-height: calc(67 * var(--u)); }
  .cv-hero__sub { font-size: calc(29 * var(--u)); line-height: calc(35 * var(--u)); }
  .cv-hero__location { width: 100%; margin: calc(14 * var(--u)) 0 0 calc(-3 * var(--u)); font-size: calc(43 * var(--u)); line-height: calc(52 * var(--u)); }
  .cv-hero__buttons { margin: calc(22 * var(--u)) 0 0 0; width: calc(441 * var(--u)); padding: calc(10 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u)); }
  .cv-hero__secondary { height: calc(58 * var(--u)); font-size: calc(29 * var(--u)); }
  .cv-hero__cta { height: max(44px, calc(46 * var(--u))); font-size: calc(20 * var(--u)); margin-top: calc(10 * var(--u)); }
  .cv-badges { height: calc(124 * var(--u)); }
  .cv-badges__row { height: 100%; display: flex; align-items: center; justify-content: space-around; }
  .cv-badges__img { position: static; width: calc(100 * var(--u)) !important; height: calc(100 * var(--u)) !important; }
  .cv-problem, .cv-turn { height: auto; padding-bottom: calc(30 * var(--u)); }
  .cv-turn { background: var(--bg-turn-phone, var(--cv-warm)); }
  .cv-problem__grid, .cv-turn__grid { padding: calc(2 * var(--u)) 0 0 calc(4 * var(--u)); }
  .cv-problem__copy, .cv-turn__copy { margin: 0; }
  .cv-h2 { font-size: calc(40 * var(--u)); line-height: calc(48 * var(--u)); }
  .cv-problem__h { padding-bottom: calc(8 * var(--u)); }
  .cv-turn__h { height: auto; padding-bottom: calc(8 * var(--u)); }
  .cv-problem__body p { font-size: calc(20 * var(--u)); line-height: calc(24 * var(--u)); margin-bottom: calc(18 * var(--u)); }
  .cv-turn__body p { font-size: calc(18 * var(--u)); line-height: calc(22 * var(--u)); margin-bottom: calc(14 * var(--u)); }
  .cv-problem__list { padding-left: calc(30 * var(--u)); }
  .cv-problem__list li { font-size: calc(16 * var(--u)); line-height: calc(19 * var(--u)); padding: calc(10 * var(--u)) 0; }
  .cv-problem__frame, .cv-turn__frame { position: relative; left: 0; top: 0; width: 100%; height: auto; }
  .cv-ctaband { background: #fff; height: auto; padding: calc(44 * var(--u)) calc(18 * var(--u)) 0; }
  .cv-ctaband__btn { width: calc(441 * var(--u)); height: max(44px, calc(46 * var(--u))); font-size: calc(20 * var(--u)); }
  .cv-benefits { padding: calc(12 * var(--u)) 0 calc(30 * var(--u)); }
  .cv-benefits__list { padding-left: calc(22 * var(--u)); }
  .cv-benefits__list li { min-height: calc(118 * var(--u)); }
  .cv-benefits__icon { width: calc(69 * var(--u)); height: calc(68 * var(--u)); }
  .cv-benefits__list span { width: calc(380 * var(--u)); padding-left: calc(7 * var(--u)); margin-left: 0; font-size: calc(29 * var(--u)); line-height: calc(35 * var(--u)); }
  .cv-benefits__after p { width: 100%; padding: calc(19 * var(--u)) calc(20 * var(--u)) 0; text-align: center; font-size: calc(26 * var(--u)); line-height: calc(31 * var(--u)); }
  .cv-testimonials { padding: calc(20 * var(--u)) 0 calc(30 * var(--u)); background: #fff; }
  .cv-testimonials__eyebrow { margin: 0 calc(20 * var(--u)); background: var(--cv-warm); padding: calc(10 * var(--u)); font-size: calc(20 * var(--u)); line-height: calc(24 * var(--u)); }
  .cv-testimonials__row { flex-direction: column; align-items: center; gap: calc(30 * var(--u)); margin-top: calc(40 * var(--u)); }
  .cv-card { width: calc(441 * var(--u)); min-height: 0; padding: calc(26 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u)); }
  .cv-card__quote, .cv-card__name { font-size: calc(23 * var(--u)); line-height: calc(28 * var(--u)); }
  .cv-card__quote p { margin-bottom: calc(22 * var(--u)); }
  .cv-final { padding: calc(30 * var(--u)) 0 calc(40 * var(--u)); }
  .cv-final__grid { flex-direction: column; padding: 0 calc(20 * var(--u)); }
  .cv-final__copy, .cv-final__body, .cv-final__form { width: 100%; }
  .cv-final__h { text-align: center; font-size: calc(36 * var(--u)); line-height: calc(43 * var(--u)); margin-bottom: calc(40 * var(--u)); }
  .cv-final__body { margin: 0; }
  .cv-final__body p { font-size: calc(20 * var(--u)); line-height: calc(24 * var(--u)); margin-bottom: calc(18 * var(--u)); }
  .cv-whatnext { width: 100%; margin: calc(40 * var(--u)) 0 0; padding: calc(10 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u)); }
  .cv-whatnext__h { font-size: calc(22 * var(--u)); line-height: calc(26 * var(--u)); margin-bottom: calc(14 * var(--u)); }
  .cv-whatnext__list li { font-size: calc(18 * var(--u)); line-height: calc(22 * var(--u)); margin-bottom: calc(10 * var(--u)); }
  .cv-secure { margin: calc(20 * var(--u)) 0 0; }
  .cv-secure__icon { width: calc(53 * var(--u)); height: calc(60 * var(--u)); }
  .cv-secure__text { width: calc(375 * var(--u)); font-size: calc(15 * var(--u)); line-height: calc(19 * var(--u)); }
  .cv-secure__text strong { font-size: calc(22 * var(--u)); line-height: calc(26 * var(--u)); }
  .cv-final__form { margin-top: calc(30 * var(--u)); }
  .cv-form { padding: calc(36 * var(--u)) calc(35 * var(--u)) calc(34 * var(--u)); border-radius: calc(20 * var(--u)); }
  .cv-form__h { font-size: calc(24 * var(--u)); }
  .cv-form__label { font-size: calc(15 * var(--u)); line-height: calc(21 * var(--u)); margin-top: calc(16 * var(--u)); }
  .cv-form__input, .cv-form__submit { height: max(44px, calc(50 * var(--u))); font-size: calc(15 * var(--u)); }
  .cv-form__note { font-size: calc(13 * var(--u)); }
  .cv-footer .cv-footer__row { border: 0; }
  .cv-footer { border: 0; background: var(--cv-warm); padding: calc(20 * var(--u)) 0 calc(40 * var(--u)); }
  .cv-footer__row { height: auto; flex-direction: column; }
  .cv-footer__links { order: 0; margin: 0 0 calc(10 * var(--u)); }
  .cv-footer__social { order: 1; flex-direction: column; margin: 0; gap: calc(10 * var(--u)); }
  .cv-footer__icon svg { width: calc(72 * var(--u)); height: calc(72 * var(--u)); }
  .cv-footer__logo { order: 2; margin: calc(20 * var(--u)) 0 0; width: calc(460 * var(--u)); height: calc(146 * var(--u)); }
}
@media (max-width: 959px) {
  .cv-trust--photo .cv-narrow { width: 100%; grid-template-columns: 1fr; gap: calc(20 * var(--u)); padding: 0 calc(20 * var(--u)); box-sizing: border-box; }
  .cv-trust__frame { width: 80%; margin: 0 auto; }
}
