/* ==========================================================
   Vantorre Automobiles — carbon / graphite / champagne gold
   Breakpoints: 480 · 768 · 1024 · 1440
   ========================================================== */
:root {
  --vtr-carbon: #0E0F11;
  --vtr-carbon-2: #141518;
  --vtr-graphite: #1C1D21;
  --vtr-graphite-2: #26272C;
  --vtr-line: rgba(201, 169, 110, .28);
  --vtr-gold: #C9A96E;
  --vtr-gold-soft: #E2CFA6;
  --vtr-ivory: #EEE9DF;
  --vtr-mute: #9C978D;
  --vtr-error: #E58A7A;
  --vtr-serif: "Cormorant Garamond", "Bodoni Moda", Georgia, serif;
  --vtr-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --vtr-wrap: min(1320px, 100% - 2 * clamp(16px, 4vw, 56px));
  --vtr-ease: cubic-bezier(.2, .7, .1, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--vtr-carbon);
  color: var(--vtr-ivory);
  font-family: var(--vtr-sans);
  font-weight: 300;
  font-size: clamp(15px, .95rem + .15vw, 17px);
  line-height: 1.7;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; height: auto; }
a { color: var(--vtr-gold-soft); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--vtr-gold); }
:focus-visible { outline: 1px solid var(--vtr-gold); outline-offset: 4px; }
h1, h2, h3 { font-family: var(--vtr-serif); font-weight: 400; line-height: 1.08; margin: 0; letter-spacing: -.01em; }
h2 { font-size: clamp(2.1rem, 1.4rem + 3vw, 4.1rem); margin-bottom: clamp(24px, 4vw, 56px); max-width: 18ch; }
h2 em, h1 em { font-style: italic; color: var(--vtr-gold-soft); }
p { margin: 0 0 1.1em; }

.vtr-wrap { width: var(--vtr-wrap); margin-inline: auto; }
.vtr-section { padding-block: clamp(80px, 11vw, 170px); position: relative; }
.vtr-section + .vtr-section::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: var(--vtr-wrap); height: 1px;
  background: linear-gradient(90deg, transparent, var(--vtr-line) 20%, var(--vtr-line) 80%, transparent);
}
.vtr-skip { position: absolute; left: -999px; top: 8px; background: var(--vtr-gold); color: var(--vtr-carbon); padding: 8px 14px; z-index: 100; }
.vtr-skip:focus { left: 8px; }

.vtr-kicker {
  font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--vtr-gold);
  display: flex; align-items: center; gap: 14px; margin-bottom: 22px;
}
.vtr-kicker span {
  font-family: var(--vtr-serif); font-size: 1.1rem; letter-spacing: 0; font-style: italic;
  border: 1px solid var(--vtr-line); width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
}
.vtr-eyebrow { font-size: .74rem; letter-spacing: .34em; text-transform: uppercase; color: var(--vtr-gold); display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.vtr-line { display: inline-block; width: 56px; height: 1px; background: var(--vtr-gold); }

/* Buttons — sharp rectangles, thin borders */
.vtr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  font-family: var(--vtr-sans); font-size: .78rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  padding: 18px 30px; border: 1px solid var(--vtr-gold); text-decoration: none; cursor: pointer;
  transition: background .35s var(--vtr-ease), color .35s var(--vtr-ease), border-color .35s;
  border-radius: 0;
}
.vtr-btn--gold { background: var(--vtr-gold); color: var(--vtr-carbon); }
.vtr-btn--gold:hover { background: transparent; color: var(--vtr-gold); }
.vtr-btn--ghost { background: transparent; color: var(--vtr-ivory); border-color: rgba(238, 233, 223, .35); }
.vtr-btn--ghost:hover { border-color: var(--vtr-gold); color: var(--vtr-gold); }
.vtr-btn--block { width: 100%; }
.vtr-btn--sm { padding: 12px 20px; font-size: .7rem; }

/* ---------- Header ---------- */
.vtr-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: background .4s, border-color .4s, backdrop-filter .4s;
  border-bottom: 1px solid transparent;
}
.vtr-header.is-scrolled { background: rgba(14, 15, 17, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--vtr-line); }
.vtr-header__inner { width: var(--vtr-wrap); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; height: 76px; }
.vtr-logo { display: flex; align-items: center; gap: 14px; color: var(--vtr-ivory); text-decoration: none; }
.vtr-logo__mark { width: 38px; height: 38px; color: var(--vtr-gold); flex: none; }
.vtr-logo__text { font-family: var(--vtr-serif); font-size: 1.45rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1; }
.vtr-logo__text small { display: block; font-family: var(--vtr-sans); font-size: .56rem; letter-spacing: .38em; color: var(--vtr-mute); margin-top: 5px; }
.vtr-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(18px, 2.2vw, 36px); }
.vtr-nav a { color: var(--vtr-ivory); text-decoration: none; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; position: relative; padding-block: 6px; }
.vtr-nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--vtr-gold); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--vtr-ease); }
.vtr-nav a:hover::after, .vtr-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.vtr-nav__cta { border: 1px solid var(--vtr-gold); padding: 10px 18px !important; color: var(--vtr-gold) !important; }
.vtr-nav__cta::after { display: none; }
.vtr-burger { display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; position: relative; }
.vtr-burger span { position: absolute; left: 10px; right: 10px; height: 1px; background: var(--vtr-gold); transition: transform .35s var(--vtr-ease), top .35s; }
.vtr-burger span:first-child { top: 18px; }
.vtr-burger span:last-child { top: 26px; left: 18px; }
.vtr-burger[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.vtr-burger[aria-expanded="true"] span:last-child { top: 22px; left: 10px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.vtr-hero { position: relative; min-height: 100svh; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
@supports (min-height: 100svh) { .vtr-hero { min-height: 100svh; } }
.vtr-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%; z-index: -2; transform: scale(1.06); animation: vtr-zoom 14s var(--vtr-ease) forwards; }
@keyframes vtr-zoom { to { transform: scale(1); } }
.vtr-hero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 15, 17, .92) 0%, rgba(14, 15, 17, .55) 45%, rgba(14, 15, 17, 0) 75%), linear-gradient(0deg, rgba(14, 15, 17, .95) 0%, rgba(14, 15, 17, 0) 40%); }
.vtr-hero__content { width: var(--vtr-wrap); margin: 0 auto; padding-block: 140px clamp(90px, 13vh, 150px); }
.vtr-hero h1 { font-size: clamp(2.6rem, 1.4rem + 5.4vw, 6.4rem); max-width: 13ch; margin-bottom: 28px; }
.vtr-hero__sub { max-width: 46ch; color: #cfc8ba; font-size: clamp(1rem, .9rem + .3vw, 1.15rem); margin-bottom: 40px; }
.vtr-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.vtr-hero__index { position: absolute; right: clamp(16px, 4vw, 56px); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 14px; font-family: var(--vtr-serif); font-size: 1rem; color: var(--vtr-gold); }
.vtr-hero__rule { width: 1px; height: 120px; background: linear-gradient(var(--vtr-gold), transparent); }
.vtr-hero__scroll { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); color: var(--vtr-mute); font-size: .64rem; letter-spacing: .4em; text-transform: uppercase; text-decoration: none; padding-bottom: 46px; }
.vtr-hero__scroll::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 38px; background: var(--vtr-gold); animation: vtr-drip 2.4s ease-in-out infinite; transform-origin: top; }
@keyframes vtr-drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- About ---------- */
.vtr-about__grid { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 110px); align-items: center; }
.vtr-about__visual { position: relative; }
.vtr-about__visual img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.vtr-about__visual::before { content: ""; position: absolute; inset: 14px -10px -14px 14px; border: 1px solid var(--vtr-line); z-index: -1; }
.vtr-about__caption { font-family: var(--vtr-serif); font-style: italic; color: var(--vtr-mute); margin-top: 16px; }
.vtr-about__text > p { color: #cbc4b6; max-width: 60ch; }
.vtr-figures { display: grid; grid-template-columns: repeat(2, 1fr); margin: 48px 0 0; border-top: 1px solid var(--vtr-line); }
.vtr-figure { padding: 26px 18px 26px 0; border-bottom: 1px solid var(--vtr-line); }
.vtr-figure:nth-child(odd) { border-right: 1px solid var(--vtr-line); }
.vtr-figure:nth-child(even) { padding-left: 22px; }
.vtr-figure dt { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--vtr-mute); order: 2; }
.vtr-figure dd { margin: 0 0 6px; font-family: var(--vtr-serif); font-size: clamp(2.6rem, 2rem + 2.6vw, 4.4rem); line-height: 1; color: var(--vtr-gold-soft); }
.vtr-figure { display: flex; flex-direction: column-reverse; }
.vtr-figure sup { font-family: var(--vtr-sans); font-size: .7rem; letter-spacing: .1em; color: var(--vtr-mute); margin-left: 6px; vertical-align: top; }

/* ---------- Services — horizontal rail ---------- */
.vtr-services { background: linear-gradient(180deg, var(--vtr-carbon), var(--vtr-carbon-2) 50%, var(--vtr-carbon)); }
.vtr-services__head { display: grid; gap: 20px; align-items: end; }
.vtr-services__intro { color: var(--vtr-mute); max-width: 38ch; }
.vtr-rail { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(clamp(16px, 4vw, 56px), calc((100vw - 1320px) / 2)); scrollbar-width: none; padding-block: 10px 30px; outline-offset: -2px; }
.vtr-rail::-webkit-scrollbar { display: none; }
.vtr-rail__track { list-style: none; margin: 0; display: flex; gap: clamp(16px, 2vw, 28px); padding: 0 max(16px, calc((100vw - 1320px) / 2)); padding-inline: max(clamp(16px, 4vw, 56px), calc((100vw - 1320px) / 2)); width: max-content; }
.vtr-service {
  scroll-snap-align: start; width: clamp(270px, 78vw, 400px); min-height: 440px; flex: none;
  padding: 36px 32px 38px; position: relative; display: flex; flex-direction: column;
  background: linear-gradient(160deg, var(--vtr-graphite) 0%, var(--vtr-carbon-2) 100%);
  border: 1px solid rgba(238, 233, 223, .08);
  transition: border-color .4s, transform .5s var(--vtr-ease);
}
.vtr-service:nth-child(even) { margin-top: 48px; }
.vtr-service:hover { border-color: var(--vtr-line); transform: translateY(-6px); }
.vtr-service::after { content: ""; position: absolute; left: 32px; right: 32px; bottom: 0; height: 1px; background: var(--vtr-gold); transform: scaleX(.18); transform-origin: left; transition: transform .6s var(--vtr-ease); }
.vtr-service:hover::after { transform: scaleX(1); }
.vtr-service__num { font-family: var(--vtr-serif); font-size: 5.6rem; line-height: .8; color: transparent; -webkit-text-stroke: 1px var(--vtr-gold); opacity: .8; }
.vtr-service__icon { font-size: 2rem; margin: 30px 0 18px; filter: grayscale(.2); }
.vtr-service h3 { font-size: 1.75rem; margin-bottom: 14px; }
.vtr-service p { color: #b9b2a5; font-size: .95rem; margin: 0; }
.vtr-rail__controls { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.vtr-rail__btn { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--vtr-line); background: none; color: var(--vtr-gold); font-size: 1.1rem; cursor: pointer; transition: background .3s, color .3s; }
.vtr-rail__btn:hover { background: var(--vtr-gold); color: var(--vtr-carbon); }
.vtr-rail__progress { flex: 1; height: 1px; background: rgba(238, 233, 223, .14); position: relative; }
.vtr-rail__progress span { position: absolute; left: 0; top: -1px; height: 3px; width: 20%; background: var(--vtr-gold); transition: width .2s; }

/* ---------- Why — staggered editorial cards ---------- */
.vtr-why__grid { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 5vw, 80px) clamp(24px, 4vw, 64px); }
.vtr-why__card figure { margin: 0; overflow: hidden; position: relative; }
.vtr-why__card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s var(--vtr-ease); filter: saturate(.9); }
.vtr-why__card:hover img { transform: scale(1.05); }
.vtr-why__card figure::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(201, 169, 110, .22); pointer-events: none; }
.vtr-why__body { display: grid; grid-template-columns: auto 1fr; column-gap: 22px; padding-top: 26px; }
.vtr-why__num { grid-row: span 2; font-family: var(--vtr-serif); font-size: 3.2rem; line-height: .9; color: var(--vtr-gold); font-style: italic; }
.vtr-why__body h3 { font-size: clamp(1.5rem, 1.2rem + .9vw, 2rem); margin-bottom: 10px; }
.vtr-why__body p { color: #b9b2a5; margin: 0; font-size: .96rem; }

/* ---------- Reviews ---------- */
.vtr-reviews__list { display: grid; grid-template-columns: 1fr; gap: 24px; }
.vtr-review { margin: 0; padding: clamp(28px, 3vw, 44px); border: 1px solid rgba(238, 233, 223, .1); background: var(--vtr-carbon-2); display: flex; flex-direction: column; position: relative; }
.vtr-review::before { content: "“"; position: absolute; top: -10px; right: 24px; font-family: var(--vtr-serif); font-size: 8rem; line-height: 1; color: var(--vtr-gold); opacity: .25; }
.vtr-review__stars { color: var(--vtr-gold); letter-spacing: .3em; font-size: .85rem; margin-bottom: 18px; }
.vtr-review__off { opacity: .25; }
.vtr-review blockquote { margin: 0 0 28px; flex: 1; }
.vtr-review blockquote p { font-family: var(--vtr-serif); font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem); line-height: 1.45; font-style: italic; color: var(--vtr-ivory); margin: 0; }
.vtr-review figcaption { display: flex; align-items: center; gap: 16px; font-size: .86rem; color: var(--vtr-mute); border-top: 1px solid var(--vtr-line); padding-top: 20px; }
.vtr-review figcaption img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 1px solid var(--vtr-gold); }
.vtr-review figcaption strong { color: var(--vtr-ivory); font-weight: 500; letter-spacing: .06em; }

/* ---------- Contact ---------- */
.vtr-contact { background: radial-gradient(ellipse at 15% 0%, rgba(201, 169, 110, .1), transparent 55%), var(--vtr-carbon); }
.vtr-contact__grid { display: grid; grid-template-columns: 1fr; gap: clamp(48px, 6vw, 100px); }
.vtr-contact__pitch > p { color: #cbc4b6; max-width: 52ch; }
.vtr-coords { list-style: none; margin: 40px 0 0; padding: 0; }
.vtr-coords li { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--vtr-line); }
.vtr-coords li:last-child { border-bottom: 1px solid var(--vtr-line); }
.vtr-coords__label { font-size: .66rem; letter-spacing: .24em; text-transform: uppercase; color: var(--vtr-gold); padding-top: 4px; }
.vtr-coords address { font-style: normal; }
.vtr-coords a { color: var(--vtr-ivory); text-decoration: none; word-break: break-word; }
.vtr-coords a:hover { color: var(--vtr-gold); }

.vtr-form { background: var(--vtr-graphite); padding: clamp(26px, 4vw, 52px); border-top: 2px solid var(--vtr-gold); position: relative; }
.vtr-form__row { display: grid; grid-template-columns: 1fr; gap: 0 22px; }
.vtr-field { margin-bottom: 20px; }
.vtr-field label { display: block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--vtr-mute); margin-bottom: 8px; }
.vtr-field label small { text-transform: none; letter-spacing: 0; font-size: .8rem; }
.vtr-field input, .vtr-field select, .vtr-field textarea {
  width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(238, 233, 223, .25);
  color: var(--vtr-ivory); font: inherit; font-weight: 400; padding: 10px 0; border-radius: 0; transition: border-color .3s;
  color-scheme: dark;
}
.vtr-field select { appearance: none; -webkit-appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9A96E'/%3E%3C/svg%3E") no-repeat right 4px center; padding-right: 26px; }
.vtr-field select option { background: var(--vtr-graphite); color: var(--vtr-ivory); }
.vtr-field textarea { resize: vertical; min-height: 120px; }
.vtr-field input:focus, .vtr-field select:focus, .vtr-field textarea:focus { outline: none; border-bottom-color: var(--vtr-gold); box-shadow: 0 1px 0 var(--vtr-gold); }
.vtr-field ::placeholder { color: #6f6b64; }
.vtr-field.is-invalid input, .vtr-field.is-invalid select, .vtr-field.is-invalid textarea { border-bottom-color: var(--vtr-error); }
.vtr-field__err { color: var(--vtr-error); font-size: .8rem; margin: 6px 0 0; min-height: 0; }
.vtr-field__err:empty { display: none; }
.vtr-field--check { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.vtr-field--check input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--vtr-gold); }
.vtr-field--check label { text-transform: none; letter-spacing: 0; font-size: .88rem; color: #cbc4b6; margin: 0; }
.vtr-field--check .vtr-field__err { grid-column: 1 / -1; }
.vtr-form__note { font-size: .78rem; color: var(--vtr-mute); }
.vtr-form__success { margin-top: 24px; padding: 22px 24px; border: 1px solid var(--vtr-gold); background: rgba(201, 169, 110, .08); }
.vtr-form__success p { margin: 0; color: #d9d2c4; }
.vtr-form__success-title { font-family: var(--vtr-serif); font-size: 1.5rem; color: var(--vtr-gold-soft) !important; margin-bottom: 6px !important; }

/* ---------- Footer ---------- */
.vtr-footer { border-top: 1px solid var(--vtr-line); padding-block: 64px 28px; background: #0a0b0c; }
.vtr-footer__grid { display: grid; gap: 32px; }
.vtr-footer__brand { font-family: var(--vtr-serif); font-size: 2rem; letter-spacing: .08em; margin: 0 0 8px; }
.vtr-footer__brand em { color: var(--vtr-gold); }
.vtr-footer__line { color: var(--vtr-mute); margin: 0; font-size: .9rem; }
.vtr-footer__addr { font-style: normal; color: #bdb6a8; font-size: .9rem; }
.vtr-footer__addr a { color: #bdb6a8; }
.vtr-footer__links { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; font-size: .86rem; }
.vtr-footer__links a { color: #bdb6a8; }
.vtr-linkbtn { background: none; border: 0; padding: 0; color: #bdb6a8; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.vtr-linkbtn:hover { color: var(--vtr-gold); }
.vtr-footer__copy { margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(238, 233, 223, .08); font-size: .76rem; color: #6f6b64; letter-spacing: .08em; }

/* ---------- Cookie banner ---------- */
.vtr-cookie { position: fixed; z-index: 80; left: 16px; right: 16px; bottom: 16px; max-width: 460px; background: var(--vtr-graphite); border: 1px solid var(--vtr-line); padding: 22px 22px 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); font-size: .88rem; }
.vtr-cookie p { margin: 0 0 16px; color: #cbc4b6; }
.vtr-cookie__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }

/* ---------- Reveal ---------- */
.vtr-js .vtr-reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--vtr-ease), transform 1s var(--vtr-ease); }
.vtr-js .vtr-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Breakpoints ---------- */
@media (max-width: 1023px) {
  .vtr-burger { display: block; z-index: 2; }
  .vtr-nav { position: fixed; inset: 0; background: rgba(10, 11, 12, .97); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
  .vtr-nav.is-open { opacity: 1; visibility: visible; }
  .vtr-nav ul { flex-direction: column; gap: 26px; text-align: center; }
  .vtr-nav a { font-family: var(--vtr-serif); font-size: 1.9rem; letter-spacing: .04em; text-transform: none; }
  .vtr-nav__cta { font-family: var(--vtr-sans) !important; font-size: .8rem !important; letter-spacing: .2em !important; text-transform: uppercase !important; }
  .vtr-hero__index { display: none; }
  body.vtr-lock { overflow: hidden; }
}
@media (max-width: 479px) {
  .vtr-hero__actions .vtr-btn { width: 100%; }
  .vtr-hero__img { object-position: 78% 60%; }
  .vtr-figures { grid-template-columns: 1fr; }
  .vtr-figure:nth-child(odd) { border-right: 0; }
  .vtr-figure:nth-child(even) { padding-left: 0; }
  .vtr-coords li { grid-template-columns: 1fr; gap: 4px; }
  .vtr-service:nth-child(even) { margin-top: 0; }
  .vtr-logo__text small { display: none; }
}
@media (min-width: 768px) {
  .vtr-services__head { grid-template-columns: 1.4fr 1fr; }
  .vtr-why__grid { grid-template-columns: repeat(2, 1fr); }
  .vtr-why__card:nth-child(even) { margin-top: 90px; }
  .vtr-form__row { grid-template-columns: 1fr 1fr; }
  .vtr-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; align-items: start; }
  .vtr-reviews__list { grid-template-columns: repeat(2, 1fr); }
  .vtr-review:nth-child(3) { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .vtr-about__grid { grid-template-columns: 5fr 6fr; }
  .vtr-about__visual::before { inset: 22px -22px -22px 22px; }
  .vtr-why__grid { grid-template-columns: repeat(3, 1fr); align-items: start; }
  .vtr-why__card:nth-child(even) { margin-top: 0; }
  .vtr-why__card:nth-child(3n+2) { margin-top: 80px; }
  .vtr-reviews__list { grid-template-columns: repeat(3, 1fr); }
  .vtr-review:nth-child(3) { grid-column: auto; }
  .vtr-review:nth-child(2) { margin-top: 56px; }
  .vtr-contact__grid { grid-template-columns: 5fr 6fr; align-items: start; }
}
@media (min-width: 1440px) {
  .vtr-service { width: 420px; min-height: 480px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .vtr-js .vtr-reveal { opacity: 1; transform: none; }
  .vtr-hero__img { transform: none; }
}
