/* =========================================================================
   Fluir con Serok — serokpark.com
   Design system: warm, editorial, photo-forward, minimalist.
   Tuned for accessibility (persona: mujeres 65+): large type, high contrast,
   big tap targets, simple layout, gentle motion.
   ========================================================================= */

:root{
  /* palette (drawn from Serok's cerro / La Campana photos) */
  --sand:       #F7F2EA;   /* base background (warm cream) */
  --sand-2:     #EFE6D8;   /* alternating section */
  --sand-3:     #E7DBC8;   /* cards / deeper */
  --ink:        #2A2521;   /* body text (warm near-black) */
  --ink-soft:   #5A5148;   /* secondary text */
  --pine:       #35513F;   /* brand green */
  --pine-deep:  #294031;
  --clay:       #B75E3B;   /* accent / primary CTA (terracotta) */
  --clay-deep:  #9E4E30;
  --dusk:       #5C7A8C;   /* secondary accent (calm blue) */
  --line:       #E1D6C4;   /* hairlines / borders */
  --gold:       #C79A5B;
  --logo-ink:   #1D332C;   /* exact green of the enso logo — wordmark matches it */

  /* element tints (used sparingly per course/season) */
  --agua:  #5C7A8C;
  --madera:#6E8B57;
  --fuego: #C0603F;
  --metal: #A79B86;
  --tierra:#C79A5B;

  --maxw: 1160px;
  --radius: 16px;
  --radius-lg: 26px;
  --shadow: 0 18px 44px -24px rgba(41,36,28,.45);
  --shadow-sm: 0 8px 22px -16px rgba(41,36,28,.5);

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- reset-ish ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--font-body);
  font-size:19px;              /* large base for legibility */
  line-height:1.72;
  color:var(--ink);
  background:var(--sand);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--clay-deep); text-decoration-thickness:.08em; text-underline-offset:.18em; }
a:hover{ color:var(--clay); }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:560; line-height:1.12; color:var(--ink); margin:0 0 .5em; letter-spacing:-.01em; }
h1{ font-size:clamp(2.3rem,5.2vw,3.7rem); }
h2{ font-size:clamp(1.9rem,3.8vw,2.7rem); }
h3{ font-size:clamp(1.3rem,2.2vw,1.6rem); }
p{ margin:0 0 1.1em; }
strong{ font-weight:600; }

/* ---------- layout helpers ---------- */
.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(1.15rem,4vw,2.2rem); }
.section{ padding-block:clamp(3.4rem,7vw,6rem); }
.section--tint{ background:var(--sand-2); }
.section--pine{ background:var(--pine); color:#F3ECDD; }
.section--pine h2,.section--pine h3{ color:#FBF6EA; }
.eyebrow{
  font-family:var(--font-body); font-weight:600; font-size:.86rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--clay-deep);
  margin:0 0 .9rem;
}
.section--pine .eyebrow{ color:var(--gold); }
.lead{ font-size:1.18rem; color:var(--ink-soft); max-width:60ch; }
.center{ text-align:center; }
.center .lead{ margin-inline:auto; }
.stack > * + *{ margin-top:1.1rem; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  min-height:54px; padding:.7rem 1.6rem;
  font-family:var(--font-body); font-weight:600; font-size:1.05rem; line-height:1.1;
  border-radius:999px; border:2px solid transparent; cursor:pointer;
  text-decoration:none; transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:active{ transform:translateY(1px); }
.btn--primary{ background:var(--clay); color:#fff; box-shadow:var(--shadow-sm); }
.btn--primary:hover{ background:var(--clay-deep); color:#fff; }
.btn--pine{ background:var(--pine); color:#F5EEDF; }
.btn--pine:hover{ background:var(--pine-deep); color:#fff; }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn--ghost:hover{ background:var(--ink); color:var(--sand); }
.btn--light{ background:#F5EEDF; color:var(--pine-deep); }
.btn--light:hover{ background:#fff; }
.btn--lg{ min-height:60px; font-size:1.12rem; padding:.8rem 2rem; }
.btn-row{ display:flex; flex-wrap:wrap; gap:.9rem; }

/* ---------- header / nav ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(247,242,234,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:74px; }
/* Brand lockup: enso isotipo left, wordmark + tagline right.
   Fraunces at its display optical size matches the drawn logo; the tagline is
   letterspaced Inter caps sized to sit under the wordmark. */
.brand{ display:inline-flex; align-items:center; gap:.58rem; text-decoration:none; color:var(--logo-ink); }
.brand svg{ width:30px; height:30px; flex:none; }
.brand-mark{ width:48px; height:48px; flex:none; }
.brand-text{ display:flex; flex-direction:column; gap:.2em; }
.brand-name{
  font-family:var(--font-display);
  font-variation-settings:"opsz" 144;
  font-weight:600;
  font-size:1.38rem;
  line-height:1;
  letter-spacing:-.004em;
  color:var(--logo-ink);
  white-space:nowrap;
}
.brand-tagline{
  font-family:var(--font-body);
  font-weight:600;
  font-size:.545rem;
  line-height:1;
  letter-spacing:.167em;   /* tuned so the tagline sets to the wordmark's exact width */
  text-transform:uppercase;
  color:var(--pine);
  white-space:nowrap;
}
/* trailing letter-space would push the tagline off-centre under the wordmark */
.brand-tagline::after{ content:""; margin-left:-.167em; }
.nav-links{ display:flex; align-items:center; gap:.4rem; list-style:none; margin:0; padding:0; }
.nav-links a{
  display:inline-block; padding:.55rem .8rem; border-radius:10px;
  color:var(--ink); text-decoration:none; font-weight:500; font-size:1rem;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{ background:var(--sand-3); color:var(--pine-deep); }
.nav-cta{ display:flex; align-items:center; gap:.6rem; }
.nav-toggle{ display:none; background:none; border:0; padding:.5rem; cursor:pointer; color:var(--ink); }
.nav-toggle svg{ width:30px; height:30px; }

@media (max-width:940px){
  .nav-toggle{ display:inline-flex; }
  .nav-links{
    position:absolute; left:0; right:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--sand); border-bottom:1px solid var(--line);
    padding:.6rem clamp(1.15rem,4vw,2.2rem) 1.2rem;
    box-shadow:var(--shadow); display:none;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:.85rem .6rem; font-size:1.1rem; border-bottom:1px solid var(--line); border-radius:0; }
  .nav .nav-cta .btn{ display:none; }        /* keep header compact on mobile */
}

/* ---------- hero ---------- */
.hero{ background:linear-gradient(180deg,var(--sand),var(--sand-2)); }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,4vw,3.2rem); align-items:center; padding-block:clamp(2.6rem,6vw,4.6rem); }
.hero h1{ margin-bottom:.35em; }
.hero .lead{ font-size:1.28rem; }
.hero-photo{ position:relative; }
.hero-photo img{ border-radius:var(--radius-lg); box-shadow:var(--shadow); width:100%; aspect-ratio:4/5; object-fit:cover; }
.hero-badge{
  position:absolute; left:50%; transform:translateX(-50%); bottom:18px;
  background:var(--sand); border:1px solid var(--line); border-radius:14px;
  padding:.7rem 1.1rem; box-shadow:var(--shadow-sm); font-size:.95rem;
  max-width:min(340px,90%); text-align:center;
}
.hero-badge b{ color:var(--pine-deep); }
@media (max-width:820px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-photo{ order:-1; }
  .hero-photo img{ aspect-ratio:16/10; }
}

/* ---------- generic grids / cards ---------- */
.grid{ display:grid; gap:1.4rem; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
@media (max-width:900px){ .grid-3{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .grid-2,.grid-3{ grid-template-columns:1fr; } }

.card{
  background:var(--sand); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--shadow-sm);
}
.card__media{ aspect-ratio:3/2; overflow:hidden; background:var(--sand-3); }
.card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.card:hover .card__media img{ transform:scale(1.04); }
.card__body{ padding:1.3rem 1.35rem 1.5rem; display:flex; flex-direction:column; flex:1; }
.card__body h3{ margin-bottom:.35em; }
.card__body p{ color:var(--ink-soft); font-size:1rem; }
.card__foot{ margin-top:auto; padding-top:1rem; }
.tag{
  display:inline-block; font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  padding:.28rem .7rem; border-radius:999px; background:var(--sand-3); color:var(--ink-soft); margin-bottom:.7rem;
}
.tag--agua{ background:#DDE7EC; color:#3C5566; }
.tag--madera{ background:#DFE8D3; color:#41582F; }
.tag--fuego{ background:#F0D9CD; color:#8F3E22; }
.tag--metal{ background:#E7E1D5; color:#6E6653; }
.tag--tierra{ background:#EFDFC3; color:#7A5A24; }

/* ---------- media + text row ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,4vw,3.4rem); align-items:center; }
.split--rev .split__media{ order:2; }
.split__media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow); width:100%; aspect-ratio:4/5; object-fit:cover; }
.split__media--wide img{ aspect-ratio:4/3; }
@media (max-width:820px){ .split{ grid-template-columns:1fr; } .split--rev .split__media{ order:0; } }

/* ---------- video ---------- */
.video-frame{ position:relative; aspect-ratio:16/9; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); background:#111; }
.video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-facade{ position:absolute; inset:0; display:grid; place-items:center; text-decoration:none; }
.video-facade img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.82); }
.video-facade .play{
  position:relative; width:84px; height:84px; border-radius:50%;
  background:rgba(247,242,234,.94); color:var(--clay-deep);
  display:grid; place-items:center; font-size:1.9rem; padding-left:6px;
  box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .2s ease;
}
.video-facade:hover .play{ transform:scale(1.07); }
.video-facade .cap{ position:absolute; left:0; right:0; bottom:0; padding:1rem 1.2rem; color:#F7F2EA; background:linear-gradient(0deg,rgba(0,0,0,.55),transparent); font-size:.95rem; }

/* ---------- membership tiers ---------- */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; align-items:stretch; }
.tiers--2{ grid-template-columns:repeat(2,1fr); max-width:820px; margin-inline:auto; }
/* as a class, not an inline style — an inline grid-template would beat this media query
   and the tiers would stay side by side on a phone */
@media (max-width:900px){ .tiers,.tiers--2{ grid-template-columns:1fr; max-width:520px; margin-inline:auto; } }
.tier{ background:var(--sand); border:1px solid var(--line); border-radius:var(--radius); padding:1.7rem 1.6rem; display:flex; flex-direction:column; }
.tier--featured{ border-color:var(--clay); box-shadow:var(--shadow); position:relative; }
.tier--featured::before{ content:"Más elegida"; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--clay); color:#fff; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:.3rem .8rem; border-radius:999px; }
.tier h3{ margin-bottom:.15em; }
.tier__price{ font-family:var(--font-display); font-size:2rem; color:var(--pine-deep); margin:.2rem 0 .1rem; }
.tier__price span{ font-family:var(--font-body); font-size:.98rem; color:var(--ink-soft); font-weight:500; }
.tier ul{ list-style:none; margin:1.1rem 0 1.5rem; padding:0; }
.tier li{ position:relative; padding-left:1.7rem; margin-bottom:.6rem; font-size:1rem; color:var(--ink-soft); }
.tier li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--pine); font-weight:700; }
.tier .btn{ margin-top:auto; width:100%; }

/* ---------- testimonials ---------- */
.quote{ background:var(--sand); border:1px solid var(--line); border-radius:var(--radius); padding:1.6rem 1.5rem; box-shadow:var(--shadow-sm); }
.quote p{ font-family:var(--font-display); font-size:1.18rem; line-height:1.45; color:var(--ink); }
.quote .who{ display:flex; align-items:center; gap:.75rem; margin-top:1rem; }
.avatar{ width:46px; height:46px; border-radius:50%; background:var(--pine); color:#F5EEDF; display:grid; place-items:center; font-family:var(--font-display); font-size:1.15rem; flex:none; }
.who b{ display:block; font-family:var(--font-body); font-size:1rem; }
.who span{ color:var(--ink-soft); font-size:.9rem; }

/* ---------- blog list ---------- */
.post-card .card__body p{ font-size:1rem; }
.post-meta{ font-size:.85rem; color:var(--ink-soft); letter-spacing:.02em; }

/* ---------- article (blog post) ---------- */
.article{ max-width:720px; margin-inline:auto; }
.article .post-meta{ margin-bottom:.6rem; }
.article h1{ margin-bottom:.4em; }
.article-body{ font-size:1.14rem; line-height:1.8; }
.article-body p{ margin-bottom:1.25em; }
.article-body h2{ font-size:1.6rem; margin-top:1.6em; }
.article-hero img{ border-radius:var(--radius-lg); box-shadow:var(--shadow); width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:2rem; }
.callout{ background:var(--sand-2); border-left:4px solid var(--clay); border-radius:12px; padding:1.2rem 1.4rem; margin:2rem 0; }
.callout p:last-child{ margin-bottom:0; }

/* ---------- newsletter ---------- */
.newsletter{ background:var(--pine); color:#F3ECDD; border-radius:var(--radius-lg); padding:clamp(1.8rem,4vw,2.8rem); }
.newsletter h2,.newsletter h3{ color:#FBF6EA; }
.newsletter form{ display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; margin-top:1.1rem; text-align:left; }
.newsletter form > *{ width:100%; }
.newsletter input[type=email]{ width:100%; max-width:420px; min-height:54px; padding:.6rem 1.1rem; font-size:1.05rem; border-radius:999px; border:1px solid #6E8975; background:#F5EEDF; color:var(--ink); }
.newsletter form .btn{ width:auto; align-self:flex-start; }
.newsletter .fineprint{ font-size:.85rem; opacity:.8; margin-top:.4rem; }

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1.2rem; }
.contact-card{ background:var(--sand); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; text-align:center; }
.contact-card .ic{ width:52px; height:52px; margin:0 auto .8rem; color:var(--pine); }
.contact-card a{ font-weight:600; }

/* ---------- footer ---------- */
.site-footer{ background:var(--pine-deep); color:#DCD3C2; padding-block:clamp(2.6rem,5vw,3.6rem); font-size:.98rem; }
.site-footer a{ color:#F0E7D6; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2rem; }
.footer-grid h4{ color:#FBF6EA; font-family:var(--font-body); font-size:.95rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.9rem; }
.footer-grid ul{ list-style:none; margin:0; padding:0; }
.footer-grid li{ margin-bottom:.5rem; }
.footer-grid a{ text-decoration:none; }
.footer-grid a:hover{ text-decoration:underline; }
.footer-brand svg{ width:34px; height:34px; margin-bottom:.6rem; }
/* On the dark footer the wordmark goes light; the enso needs no backing plate —
   its own cream ring already reads against the pine. */
.brand--footer{ color:var(--sand); }
.brand--footer .brand-mark{ width:56px; height:56px; }
.brand--footer .brand-name{ color:var(--sand); }
.brand--footer .brand-tagline{ color:var(--gold); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.14); margin-top:2rem; padding-top:1.3rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; font-size:.85rem; opacity:.85; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; gap:1.4rem; } }

/* ---------- misc ---------- */
.badge-note{ display:inline-flex; align-items:center; gap:.5rem; background:var(--sand-3); border-radius:999px; padding:.4rem .9rem; font-size:.9rem; color:var(--ink-soft); }
.anchor{ scroll-margin-top:90px; }
.placeholder-link{ position:relative; }
.divider{ height:1px; background:var(--line); border:0; margin:0; }

/* ---------- scroll reveal + motion ---------- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
:focus-visible{ outline:3px solid var(--clay); outline-offset:2px; border-radius:4px; }
@media (prefers-reduced-motion:reduce){
  *{ scroll-behavior:auto !important; }
  .reveal{ opacity:1 !important; transform:none !important; transition:none; }
  .card:hover .card__media img{ transform:none; }
}

/* =========================================================================
   Landing pages (one per offer: home → landing → Flycrew)
   ========================================================================= */

/* ---------- landing hero ---------- */
.landing-hero{ align-items:center; }
.hero-note{ margin-top:.9rem; color:var(--ink-soft); font-size:.98rem; }
.section--pine .hero-note{ color:var(--sand-2); }

/* ---------- vertical video facade (YouTube Shorts are 9:16) ---------- */
.video-facade--vertical{
  position:relative; inset:auto;
  display:block;
  aspect-ratio:9/16;
  width:100%; max-width:330px;
  margin-inline:auto;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
  background:var(--pine-deep);
}
.video-facade--vertical img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.84); }
.video-facade--vertical .play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.video-facade--vertical:hover .play{ transform:translate(-50%,-50%) scale(1.07); }
/* the Shorts carry burned-in subtitles, so the caption needs a solid footing */
.video-facade--vertical .cap{ background:linear-gradient(0deg,rgba(20,28,22,.92) 55%,transparent); padding-top:2.4rem; }

/* ---------- benefit / module / check lists ---------- */
.benefits{ list-style:none; padding:0; margin:1.4rem 0 0; }
.benefits li{ position:relative; padding-left:2rem; margin-bottom:1.05rem; color:var(--ink-soft); }
.benefits li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:10px; height:10px; border-radius:50%;
  background:var(--clay);
}
.benefits strong{ color:var(--ink); font-weight:600; }

.modules{ list-style:none; counter-reset:mod; padding:0; margin:1.6rem 0 0; }
.modules li{
  counter-increment:mod;
  position:relative;
  padding:0 0 1.5rem 3.4rem;
  border-left:2px solid var(--line);
  margin-left:1rem;
}
.modules li:last-child{ border-left-color:transparent; padding-bottom:0; }
.modules li::before{
  content:counter(mod);
  position:absolute; left:-1.05rem; top:0;
  width:2.1rem; height:2.1rem;
  display:grid; place-items:center;
  border-radius:50%;
  background:var(--pine); color:var(--sand);
  font-family:var(--font-display); font-size:.95rem; font-weight:600;
}
.modules h3{ font-size:1.1rem; margin:.15rem 0 .35rem; }
.modules p{ margin:0; color:var(--ink-soft); font-size:1rem; }

.checks{ list-style:none; padding:0; margin:1.1rem 0 0; }
.checks li{ position:relative; padding-left:1.9rem; margin-bottom:.7rem; color:var(--ink-soft); }
.checks li::before{ content:"\2713"; position:absolute; left:0; top:0; color:var(--pine); font-weight:700; }

/* ---------- pull quote ---------- */
.pull{
  margin:0;
  font-family:var(--font-display);
  font-size:1.42rem;
  line-height:1.5;
  color:var(--pine-deep);
  border-left:3px solid var(--clay);
  padding:.3rem 0 .3rem 1.6rem;
}
.pull--verse{ font-size:1.2rem; line-height:1.75; border-left-color:var(--gold); }
.pull cite{ display:block; margin-top:1rem; font-family:var(--font-body); font-size:.92rem; font-style:normal; color:var(--ink-soft); }

/* ---------- dated notice ---------- */
.notice{
  background:var(--sand-3);
  border:1px solid var(--clay);
  border-radius:var(--radius);
  padding:1rem 1.3rem;
  text-align:center;
}
.notice p{ margin:0; color:var(--clay-deep); font-size:1.02rem; }

/* ---------- timetable ---------- */
.schedule{ background:var(--sand-2); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem 1.7rem; }
.schedule ul{ list-style:none; padding:0; margin:0; }
.schedule li{
  display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding:.62rem 0; border-bottom:1px solid var(--line);
}
.schedule li:last-child{ border-bottom:0; padding-bottom:0; }
.schedule li span{ color:var(--ink-soft); }
.schedule li b{ font-family:var(--font-display); font-size:1.1rem; color:var(--pine-deep); white-space:nowrap; }

/* ---------- closing buy band ---------- */
.buy__price{ font-family:var(--font-display); font-size:2.6rem; line-height:1; color:var(--sand); margin:0 0 1.2rem; }
.buy__price span{ font-family:var(--font-body); font-size:1rem; font-weight:500; opacity:.8; }
.buy__note{ margin:1.1rem 0 0; color:var(--sand-2); font-size:.98rem; }

/* ---------- course cards on the hub ---------- */
.course-card__meta{ font-size:.9rem; color:var(--ink-soft); margin:.4rem 0 0; }
.course-card .card__foot{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.price-inline{ font-family:var(--font-display); font-size:1.32rem; color:var(--pine-deep); white-space:nowrap; }
.price-inline span{ font-family:var(--font-body); font-size:.82rem; color:var(--ink-soft); }
/* bias the crop upward so tall portrait shots keep the head in frame */
.course-card .card__media img{ aspect-ratio:4/3; object-fit:cover; object-position:center 22%; }

@media (max-width:820px){
  .video-facade--vertical{ max-width:280px; }
  .pull{ font-size:1.24rem; }
  .buy__price{ font-size:2.1rem; }
}
